通过C ++实现组件对象模型

时间:2018-04-14 09:26:43

标签: object model automation com components

我想使用COM接口使用我的软件对象,我的代码是:

::CLSIDFromProgID(OLESTR("SGNSAutomation.SGNSApplication"), &clsid);
IID iid;
HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, 
IID_IDispatch, (LPVOID*)&pWMPDispatch);
IDispatch * pdisp = (IDispatch *)NULL;
DISPID dispid;
DISPPARAMS params = {NULL};
OLECHAR * Name = OLESTR("addSimulationCase");
HRESULT hresult =pWMPDispatch->GetIDsOfNames(IID_NULL, 
&Name,1,LOCALE_SYSTEM_DEFAULT,&dispid);
hresult =pWMPDispatch->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, 
DISPATCH_METHOD, &params, NULL, NULL,
                      NULL);  
//pdisp IDispatch
_ASSERT(hr==S_OK);

我不知道究竟什么是param是invoke的输入参数之一。 请帮帮我,我是C ++的假人。

0 个答案:

没有答案
相关问题