アンマネージ 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 ポインターとしてマーシャリングする方法について誰かアドバイスはありますか?
ありがとう