Большинство ком-методов имеют такую подпись:
STDMETHOD(someFunc) (THIS_ ParamType param) PURE;
Что переводится в C # через ComImport как:
[PreserveSig()]
int someFunc(MarshaledParamType param);
Есть ли способ сохранить параметр "THIS_" в сигнатуре PInvoke? Так что я могу сделать что-то вроде:
int someFunc(IntPtr ptrToCOMInstance, MarshaledParamType param);
или
int someFunc(IMyCOMClass comInstance, MarshaledParamType param);