Medie 发表于 2003-4-6 10:45:00

为什么用 VC7编译的ARX ACAD2002加载失败,同一工程用 VC6编 OK! ?

tianmaohuai 发表于 2003-4-6 17:14:00

我猜测是这样的

我也碰到这样的问题,原因是VC6是基于MFC4。2的,而VC7是基于MFC7。0的,
而AutoCAD2002只能兼容MFC4。2,所以就不能加载了,我想你用AutoCAD 2004是可以加载VC7编译的ARX的,不过我也没下载到AutoCAD 2004,你要是知道的话还烦你通知我一声,OK?email:tianmaohuai7013@sina.com.cn

Medie 发表于 2003-4-6 22:32:00

能帮我看一下这个问题吗

我 写了一个 void DrawTest(); 函数,
里面是创建一条直线,然后添加到ACAD模型空间,当我执行命令(ACAD命令行)时,调用DrawTest(); 成功,但当我创建一个无模式对话框,在按下对话框的按纽时,调用DrawTest();
失败,然而在 对话框 OnInitialize()时调用DrawTest();也成功。
请问这是为何

环境: WinXP, Acad2002, VC6

tianmaohuai 发表于 2003-4-7 10:20:00

你单步调试一下看看具体执行情况吧

WuZejin 发表于 2003-4-9 21:28:00

版本不相配

AUTOCAD 2002本身就是用VC6开发的,它所使用的DLL文件都是VC6牓的,要用VC7,那就用AutoCAD 2004,版本对了就不会出问题。
页: [1]
查看完整版本: 为什么用 VC7编译的ARX ACAD2002加载失败,同一工程用 VC6编 OK! ?