今天下午钻研出在VBA中调用VC++编写的ARX程序中函数的方法,但是会出现错误提示。
VC创建的ARX中输出的函数为复制代码因此在VBA中使用了下面的代码来调用该函数,并且在调用之前已经加载对应的ARX程序:
-
- Private Declare Function ZffTESTHello Lib "F:\ARX资料\ARX学习总结\HelloWorld\Debug\ZffHelloWorld.arx" ()Sub Test()
- ZffTESTHello
- End Sub
实际上在窗口中已经给出了正确的显示--在命令窗口显示"Ok, Hellow World!",但是VBA中执行时老是提示“DLL调用约定错误(错误号49)”,请大家帮忙看一下。大家测试的时候请注意:声明语句改为自己存放对应的ARX文件的路径,并且在运行VBA测试程序前加载该程序。 注意:运行的环境必须是AutoCAD 2002 本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |