3

在我的代码调用的非托管 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 指针有任何建议吗?

谢谢

4

0 回答 0