У меня есть неуправляемый класс C ++, внутри которого есть com-карта. EX:
BEGIN_COM_MAP
(MyClass)
COM_INTERFACE_ENTRY(...)
END_COM_MAP
Но теперь изнутри класса, если я пытаюсь вызвать this-> QueryInterface, я получаю следующую ошибку:
unresolved external symbol "public: virtual long __stdcall CTest::QueryInterface(struct _GUID const &,void * *)" (?QueryInterface@CTest@@UAGJABU_GUID@@PAPAX@Z) referenced in function "public: __thiscall CTest::CTest(void)" (??0CTest@@QAE@XZ)
Но теперь, если я пытаюсь реализовать метод QueryInterface, я получаю следующую ошибку:
error C2535: 'HRESULT CTest::QueryInterface(const IID &,void **) throw()' : member function already defined or declared
Что я делаю не так?