我已经能够创建SharePoint.OpenDocuments.1 ActiveX控件的实例,如下所示:
CLSID clsid;
HRESULT hResult;
IDispatch *pWApp;
LPCOLESTR strPid = L"SharePoint.OpenDocuments.1";
CoInitialize(NULL);
hResult = CLSIDFromProgID(strPid, &clsid);
if(SUCCEEDED(hResult))
hResult = CoCreateInstance(clsid, NULL, CLSCTX_ALL , IID_IDispatch, (void **)&pWApp);
使用文档名称调用“EditDocument”方法时遇到一些麻烦。我不知道如何调用或使用变体。
有代码提示吗?
最佳答案
至少如果我正确阅读了文档,则需要一个BSTR,可以使用 SysAllocString
创建它。
关于c++ - 用参数调用COM方法的普通C++代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11801227/