我正在尝试使用分析 API 构建自定义 .NET 分析器,但我对项目中的引用有疑问。我不是 C++ 工程师,所以请多多包涵。
我在 Visual Studio 2010 的 ATL Server 项目中创建了一个简单的 COM 服务器。一切都很好,直到我添加代码来查询正在服务的接口(interface):
HRESULT hr = pICorProfilerInfoUnk->QueryInterface( IID_ICorProfilerInfo,
(void **)&m_pICorProfilerInfo );
在头文件中,我引用了 cor.h 和 corprof.h 头文件,但我遗漏了一些东西。
作为引用,我使用的是来自此站点的代码 Sample作为引用。
如有任何帮助,我将不胜感激,我意识到这可能很晦涩。
谢谢
最佳答案
您可能缺少与 corguids.lib 的链接,它包含 IID_ICorProfilerInfo
的实际定义(在 corprof.h 中它仅声明为 extern
)。在您提到的示例中,请参阅 Building the Source Code .
关于.net - 对 IID_ICorProfilerInfo 的引用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077756/