Как устранить ошибки «неразрешенный внешний символ» в программе DirectX 11? - PullRequest
1 голос
/ 26 октября 2011

Я работаю над проектом 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

Как мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Очевидно, вы либо не реализовали несколько методов из класса DemoBase (включая его конструктор и деструктор), либо не включили файл реализации в список файлов для компиляции или связи с вашей программой,Реализуйте их, а затем убедитесь, что вы включили исходный файл в свой проект.

0 голосов
/ 26 октября 2011

Эта ошибка, похоже, исходит от компоновщика.Убедитесь, что требуемые библиотеки известны системе сборки (visual studio?)

, посмотрите по этой ссылке похожую проблему. 1> main.obj: ошибка LNK2001: неразрешенный внешний символ _D3D10CreateDeviceAndSwapChain @ 32

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...