c++ - 如何解决 DirectX 11 程序中的 "unresolved external symbol"错误?

标签 c++ directx

我正在为学校做一个 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/

相关文章:

c++ - 从 Boost Graph 中删除多个顶点

C++ 神秘结构赋值与 int 截断

c++ - 返回指针与传递对对象的引用以在 C++ 中存储答案

c++ - 如何调整QSlider的句柄?

c# - SharpDx:设置字符宽度

c++ - YUV转RGB着色器边框神器

c++ - 使用指针转换为对象

c++ - 给定同一个 Direct2D 工厂的多个渲染目标

c++ - 尝试制作一个 DirectX 顶点数组,直到运行时才知道它们将是什么类型

c++ - Web 开发中使用 C++ 的 DirectX