我按照示例here创建了一个C#进程外COM服务器。
我的服务器是从我无法控制的第三方应用程序中使用的。为了找出加载组件时他们要求的接口,我想将所有调用记录到QueryInterface方法。但是,因为我使用的是.NET,所以我无法自己实现IUnknown :: QueryInterface - 而是由CCW(COM可调用包装器)自动提供。
有没有办法记录我的C#COM服务器的所有QueryInterface调用?
答案 0 :(得分:1)
我很抱歉回答了我自己的问题,但经过一些研究密集的工作日后,我发现自.NET 4以来,我可以实现ICustomQueryInterface并提供自己的QueryInterface托管实现。添加日志记录将非常简单。