小编mah*_*tfi的帖子

信息不可用,没有为 .dll 加载符号

我在 C++ 中应用 Invoke 来使用应用程序的对象,但发生错误。错误:信息不可用,没有为 GPNSAutomation.dll 加载符号我的代码是:

 ::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,NULL,0,0};
 params.cArgs =1;
  OLECHAR * Name = OLESTR("importCase");
 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);  

_ASSERT(hr==S_OK);
Run Code Online (Sandbox Code Playgroud)

com automation invoke idispatch

5
推荐指数
0
解决办法
4197
查看次数

如何访问从 C++ 中的 COM 对象返回的 VARIANT 数据类型中的 SAFE ARRAY?

我正在使用 COM 对象。我调用 COM 对象的函数,此函数返回包含我的设备列表的 SAFE ARRAY 的 VARIANT 数据类型。我如何使用这个 VARIANT 来访问我的设备的 SAFEARRY。

  VARIANT namList; 
  SAFEARRAY* myequip;
  namList=str->GetNames();
Run Code Online (Sandbox Code Playgroud)

c++ arrays com variant safearray

1
推荐指数
1
解决办法
1891
查看次数

标签 统计

com ×2

arrays ×1

automation ×1

c++ ×1

idispatch ×1

invoke ×1

safearray ×1

variant ×1