请教高手,在Visual C++ 中,使用OLE调用ACAD R14.0的问题? 谢谢!
yomo 2002-03-02 11:49:13 请教,在Visual C++ 中,使用OLE调用ACAD R14.0的问题? 谢谢!
问题:按照以下的方法建立应用程序,编译、连接都通过。执行程序时, 程序
提示未找到成员?请高手指教。
利用Visual C++ 6.0, 建立一个MFC基于对话框的工程项目,共享DLL, 工程名称
AcadTest. 在对话框中利用一个按钮,调用ACAD(引用acad.tlb).
在BOOL CAcadTestApp::InitInstance()中的初始化代码如下:
......
if (CoInitialize(NULL)!=0)
{
......
exit(1);
}
......
CoUninitialize();
return FALSE;
在AcadTestDlg.cpp文件的中有:
#include "comdef.h"
#include "acad.h"
调用ACAD的代码如下:
void CAcadTestDlg::OnAcadtest()
{
IApplication AcadApp;
if (!AcadApp.CreateDispatch("AutoCAD.Application"))
{
AfxMessageBox("创建ACAD服务失败!");
exit(1);
}
AcadApp.SetVisible(true);
AcadApp.ReleaseDispatch();
}