ishou 发表于 2004-3-17 21:58:00

如何获得正在运行的AutoCAD COM 的人口界面?

1) AutoCAD可以以COM构件形式启动运行。如果AutoCAD用普通方式启动运行,是否是以COM构件方式运行,如果是,如何用VC编程获取该AutoCAD COM构件的 DISPATCH界面?比如,AutoCAD运行一个ARX的程序,如何在该ARX的C++程序里取得该AutoCAD 的DISPATCH界面?


2) 用CoCreateInstance()函数可以启动 Excel软件,并且得到可以操控该Excel COM构件的DISPATCH界面。用什么函数可以取得正在运行的Excel的DISPATCH界面?


谢谢!

秋枫 发表于 2004-3-17 23:53:00

GetObject "AutoCAD.Application"


GetObject "Excel.Application"


这样调用不行吗?

ishou 发表于 2004-3-18 18:59:00

GetObject()是 VB中的函数,VC++中我还没有找到相同功能的函数,曾经试用MFC中的CoGetObject(),没有成功,结果是产生新的Excel Object,而不是得到当前运行的Excel Object的界面DISPATCH。

ttthhh_hb 发表于 2004-3-20 19:58:00

我也不知道。
页: [1]
查看完整版本: 如何获得正在运行的AutoCAD COM 的人口界面?