今天下午钻研出在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 |