0
大多數COM方法COM參數有這樣的簽名:訪問 「THIS_」 通過C#ComImport
STDMETHOD(someFunc) (THIS_ ParamType param) PURE;
它通過ComImport轉化爲C#爲:
[PreserveSig()]
int someFunc(MarshaledParamType param);
是否有某種方式保存PInvoke簽名中的「THIS_」參數?所以,我可以這樣做:
int someFunc(IntPtr ptrToCOMInstance, MarshaledParamType param);
或
int someFunc(IMyCOMClass comInstance, MarshaledParamType param);