zfbj 发表于 2004-9-12 17:30:00

[讨论]VBA中调用VC++编写的ARX程序中函数,成功了80%!

今天下午钻研出在VBA中调用VC++编写的ARX程序中函数的方法,但是会出现错误提示。
VC创建的ARX中输出的函数为void ZffTESTHello()
{
// TODO: Implement the command
acutPrintf("Ok, Hellow World!");
}
因此在VBA中使用了下面的代码来调用该函数,并且在调用之前已经加载对应的ARX程序:Private Declare Function ZffTESTHello Lib "F:\ARX资料\ARX学习总结\HelloWorld\Debug\ZffHelloWorld.arx" ()Sub Test()
       ZffTESTHello
End Sub实际上在AutoCAD窗口中已经给出了正确的显示--在命令窗口显示"Ok, Hellow World!",但是VBA中执行时老是提示“DLL调用约定错误(错误号49)”,请大家帮忙看一下。大家测试的时候请注意:声明语句改为自己存放对应的ARX文件的路径,并且在运行VBA测试程序前加载该程序。注意:运行的环境必须是AutoCAD 2002

雪山飞狐_lzh 发表于 2004-9-12 20:48:00

是不是要像acadx那样做成Com调用要好些?

h2023197 发表于 2004-9-13 11:35:00

如何用arx开发的程序调用lisp程序,请详细说明一下,谢谢!!
页: [1]
查看完整版本: [讨论]VBA中调用VC++编写的ARX程序中函数,成功了80%!