[讨论]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 是不是要像acadx那样做成Com调用要好些? 如何用arx开发的程序调用lisp程序,请详细说明一下,谢谢!!
页:
[1]