참조 된 COM DLL이 있습니다. 일부 메소드는 콜백 매개 변수를 필요로합니다. interop.MyComLib.dll을 리플렉터에서 확인했습니다.. NET을 사용하여 COM 개체에 이벤트 콜백 매개 변수를 보내는 방법
public virtual extern void Foo([In, MarshalAs(UnmanagedType.IDispatch)] object pDispProgressCallBack);
이 매개 변수는 어떻게 전송합니까? 델리게이트 (컴파일 예외)를 보낼 수 없습니다. this
을 보내고 InvalidCastException
을 받았습니다.