gpt4 book ai didi

c++ - 未解析的外部符号 ...QueryInterface

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:29 47 4
gpt4 key购买 nike

我有一个非托管 C++ 类,其中有一个 com 映射。例如:

BEGIN_COM_MAP
(MyClass)
COM_INTERFACE_ENTRY(...)
END_COM_MAP

但是现在如果我在类中尝试调用 this->QueryInterface 我会收到以下错误:

未解析的外部符号“public: virtual long __stdcall CTest::QueryInterface(struct _GUID const &,void * *)”(?QueryInterface@CTest@@UAGJABU_GUID@@PAPAX@Z) 在函数“public: __thiscall CTest::CTest(void)"(??0CTest@@QAE@XZ)

但是现在,如果我尝试实现 QueryInterface 方法,我会收到以下错误:

error C2535: 'HRESULT CTest::QueryInterface(const IID &,void **) throw()' : member function already defined or declared

我做错了什么?

最佳答案

感谢您的回答,但最终的问题似乎是我试图从构造函数中查询接口(interface)。一旦我将它移到一个单独的方法中,一切都运行良好。

有没有人有关于为什么不能从构造函数调用 QueryInterface 的文档?

关于c++ - 未解析的外部符号 ...QueryInterface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144162/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com