找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2469|回复: 10

[ARX程序]:{裸跪求救!!!}ARX2002程序升级到ARX2007问题!

[复制链接]
发表于 2006-9-19 16:13:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我们做的工程以前是用ARX2002做的,现在要把程序直接升级到ARX2007上,在.net2005下编译2002的源码,出现了些问题,目前解决了大部分了;例如将char型改为ACHAR型等。

现在编译能过去,就是连接时出现问题,如下:

正在编译资源清单...
正在链接...
MineStar_Closed.def : error LNK2001: 无法解析的外部符号 acrxGetApiVersion
.\MineStar_Closed___Win32_Debug_SoftwareDog/wsfMineStar_Closed.lib : fatal error LNK1120: 1 个无法解析的外部命令
生成日志保存在“file://d:\vc8project\MineStar_Closed\MineStar_Closed___Win32_Debug_SoftwareDog\BuildLog.htm”
MineStar_Closed - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

这个是MineStar_Closed.def 的内容:


LIBRARY      "wsfMineStar_Closed"

EXPORTS
acrxEntryPoint  PRIVATE
acrxGetApiVersion PRIVATE

估计是2002的动态链接库接口和2007的动态链接库之间有差别,vc8下不识别,不知道怎么解决?望赐教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-19 17:21:17 | 显示全部楼层
Add the ObjectARX libraries necessary for your program (in your project’s Property Pages under Configuration Properties»Linker»Input»Additional Dependencies).
For example, the minimum code shown below requires rxapi.lib and acdb17.lib.
sdk里的一段话。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-21 07:40:50 | 显示全部楼层
arx的接口函数要发生变化,你可以看看例子,照着改一下!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-5 16:01:56 | 显示全部楼层
1>f:\objectarx编程学习\arx2007\acadmenubar\tt.cpp(94) : error C2664: “AcEdCommandStack::removeGroup”: 不能将参数 1 从“const char [10]”转换为“const ACHAR *”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
这个问题怎么解决呢?
原码:
AddCommand("RDHELLLOW", "MENUBAR","MENUBAR", ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, rdhelllowmenubar);
acedRegCmds->removeGroup("RDHELLLOW");
acedRegCmds->addCommand(cmdGroup, cmdInt, cmdLocRes, cmdFlags, cmdProc);
以上3行均为同一问题
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-10-8 10:02:33 | 显示全部楼层
1、str开头函数在函数尾加"_s"
2、字符串加 ACRX_T("") 如:
//s.Format("%s",..)  s.Format(ACRX_T("%s"),..)
字符转换为数据
_wtof
_wtoi
_wtol
3、_tempnam ->_wtempnam
4、_splitpath ->_wsplitpath_s
6、fopen->_wfopen_s//参数及返回已变化
7、fgets->fgetws
8、sscanf->swscanf_s
9、fscanf->fwscanf_s
10、fprintf->fwprintf_s
11、strchr->wcschr
12、strstr-> wcsstr
13、strtok_s->wcstok_s
14、strupr->_wcsupr_s(str,l+1);
建议字符串均改为TCHAR(ACHAR)类型
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-9 17:50:47 | 显示全部楼层
谢谢楼上的.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-13 20:31:24 | 显示全部楼层
谁有较全面的转到vc8可能出现的问题,及其解决方法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-15 17:29:41 | 显示全部楼层
强烈建议你在VC8中新开个工程,逐个把你原来的源文件加进去,这样容易发现问题,个人认为比到处找原因反而快一些,我就是这么做的,效果很好,运行好久了没出错!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-8-9 09:50:29 | 显示全部楼层
如果是很大的工程,自己在写遍也是挺麻烦的:(
最好有谁来总结下到vs03以后的改变总结吧!:)
我先来总结下的:
1.自动查找字符" ",并替换为_T(" ")
2.比如,char 用替代TCHAR
3.运用好宏
4.
1、str开头函数在函数尾加"_s"
2、字符串加 ACRX_T("") 如:
//s.Format("%s",..) s.Format(ACRX_T("%s"),..)
字符转换为数据
_wtof
_wtoi
_wtol
3、_tempnam ->_wtempnam
4、_splitpath ->_wsplitpath_s
6、fopen->_wfopen_s//参数及返回已变化
7、fgets->fgetws
8、sscanf->swscanf_s
9、fscanf->fwscanf_s
10、fprintf->fwprintf_s
11、strchr->wcschr
12、strstr-> wcsstr
13、strtok_s->wcstok_s
14、strupr->_wcsupr_s(str,l+1);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-5-31 10:48:33 | 显示全部楼层
转来转去 的确是很麻烦.要是能搞个替换文件的程序就好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-6-24 14:53:02 | 显示全部楼层
arx2007貌似不简单啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 08:34 , Processed in 0.397053 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表