VS C ++ 2008
Я просто работаю над учебником по DirectX.
В исходном коде была эта строка:
#pragma comment (lib, "d3d9.lib")
Когда я скомпилировал все связанное нормально.
Однако я закомментировал эту строку и попытался сам включить заголовок и библиотеку в свойствах, например:
C/C++ - General
Additional include directories: "C:\Program Files\Microsoft DirectX SDK (August 2009)\Include"
Linker - General
Additional library directories: "C:\Program Files\Microsoft DirectX SDK (August 2009)\Lib\x64"
Linker - Input: d3d9.lib
Однако я получил эту ошибку компоновщика:
1>main.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function _initD3D
Однако, когда я просто использовал прагму, я не получил никаких ошибок компоновщика. Только когда я пытаюсь включить их в свойства, как указано выше.
Какая реальная разница в использовании прагмы и включении заголовков / библиотек с использованием соответствующих свойств?
Большое спасибо,