1
예제 here을 따라 C# 독립 프로세스 COM 서버를 만들었습니다.관리되는 COM 서버의 QueryInterface에 대한 호출을 기록합니다.
제 서버는 제 3 자 응용 프로그램에서 사용됩니다. 제어 권한이 없습니다. 내 구성 요소를로드 할 때 요청하는 인터페이스를 찾으려면 모든 호출을 QueryInterface 메서드에 기록하고 싶습니다. 그러나 .NET을 사용하기 때문에 IUnknown :: QueryInterface를 직접 구현할 수 없습니다. 대신 자동으로 CCW (COM 호출 가능 래퍼)에 의해 제공됩니다.
내 C# COM 서버의 QueryInterface에 대한 모든 호출을 기록하는 방법이 있습니까?
제공 한 링크를 기반으로 일부 로깅을 배치 할 수 없습니까? 그리고 자신의 로그 파일에 쓰기 ..? – MethodMan
아니요. QueryInterface 메서드가 .NET 래퍼 (CCW)에 의해 자동으로 제공되고 C#에서 해당 IUnknown 인터페이스 자체를 구현할 수 없기 때문에 (허용되지 않음). –
이 링크 체크 아웃 QueryInterface 할 수있는 두 번째 응답을보십시오 http://stackoverflow.com/questions/5077172/how-do-i-use-marshal-queryinterface – MethodMan