在我的代码调用的非托管 IDispatch 接口中,其中一个功能是
[id(1), helpstring("method")]
HRESULT Test(IDispatch* pDispatch, [out, retval] long* pRC);
要调用它,我正在尝试:
Object myObj = Activator.CreateInstance(
Type.GetTypeFromProgID("MyObject.ProgID"));
Object [] args = new Object[1];
args[0] = myObj
Object result = So.GetType().InvokeMember("Test", BindingFlags.InvokeMethod, null, So,args);
显然这行不通。有人对如何将我的对象编组为 IDispatch 指针有任何建议吗?
谢谢