gpt4 book ai didi

c++ - 在 C++ 中链接和通信到 AutoCAD

转载 作者:行者123 更新时间:2023-11-30 01:45:28 24 4
gpt4 key购买 nike

如何使用 C++ 打开 AutoCAD 应用程序并向其发送命令?
VB 中,可以通过 CreateObjectGetObject 函数实现。

最佳答案

在 C++ 中,您需要使用 CoCreateInstance而不是 CreateObjectCoGetObject而不是 GetObject

这是一些示例代码,改编自 sample of Microsoft :

// Initialize COM for this thread...
CoInitialize(NULL);

// Get CLSID for our server...
CLSID clsid;
HRESULT hr = CLSIDFromProgID(L"AutoCAD.Application", &clsid);

if(FAILED(hr)) {
return -1;
}

// Start server and get IDispatch...
IDispatch *pAcadApp;
hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&pAcadApp);
if(FAILED(hr)) {
return -2;
}

关于c++ - 在 C++ 中链接和通信到 AutoCAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34597590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com