1

我按照此处的示例创建了一个 C# 进程外 COM 服务器。

我的服务器是从我无法控制的第三方应用程序中使用的。为了找出他们在加载我的组件时需要哪些接口,我想记录他们对 QueryInterface 方法的所有调用。但是,因为我使用的是 .NET,所以我无法自己实现 IUnknown::QueryInterface - 它是由 CCW(COM 可调用包装器)自动提供的。

有没有办法为我的 C# COM 服务器记录对 QueryInterface 的所有调用?

4

1 回答 1

1

很抱歉回答了我自己的问题,但是经过一些非常研究密集的工作后,我发现由于 .NET 4 可以实现ICustomQueryInterface并提供他自己的 QueryInterface 托管实现。向其中添加日志记录将非常容易。

于 2012-08-06T21:23:29.980 回答