我正在为学校做一个 DirectX 11 项目,在做这件事的时候我完全按照书上的要求去做。我一直在想,也许有什么东西被标记为错误,但我仔细检查了我所有的文件,我所有的类名都很好(我相信它们都很好),并仔细检查了我所有的头文件是如何设置的,一切都应该没问题,我仍然得到这个错误输出:
1>BlankDemo.obj : error LNK2019: unresolved external symbol "public: __thiscall DemoBase::DemoBase(void)" (??0DemoBase@@QAE@XZ) referenced in function "public: __thiscall BlankDemo::BlankDemo(void)" (??0BlankDemo@@QAE@XZ) 1>BlankDemo.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall DemoBase::~DemoBase(void)" (??1DemoBase@@UAE@XZ) referenced in function "public: virtual __thiscall BlankDemo::~BlankDemo(void)" (??1BlankDemo@@UAE@XZ) 1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall DemoBase::Shutdown(void)" (?Shutdown@DemoBase@@QAEXXZ) referenced in function _wWinMain@16 1>main.obj : error LNK2019: unresolved external symbol "public: bool __thiscall DemoBase::Initialize(struct HINSTANCE__ *,struct HWND__ *)" (?Initialize@DemoBase@@QAE_NPAUHINSTANCE__@@PAUHWND__@@@Z) referenced in function _wWinMain@16 1>C:\Users\vaughn\documents\visual studio 2010\Projects\BlankWindow\Debug\BlankWindow.exe : fatal error LNK1120: 4 unresolved externals
我该如何解决?
最佳答案
显然,您还没有从 DemoBase
类(包括它的构造函数和析构函数)中实现一些方法,或者您没有将实现文件包含在要编译的文件列表中或链接到您的程序。实现它们,然后确保您已将源文件包含在您的项目中。
关于c++ - 如何解决 DirectX 11 程序中的 "unresolved external symbol"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898788/