3

アンマネージ IDispatch インターフェイスで私のコード呼び出し、関数の 1 つが

    [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