1.LNK2019
1.1 error LNK2019: unresolved external symbol main referenced in function “int __cdecl invoke
該錯誤可能的原因是:由於你新建的是一個main類型函數(控制檯程序),而你的程序中有窗口程序,顯然是個win32函數,解決方法:
項目-屬性-鏈接器-系統-子系統-把控制檯該爲windows
原因:
1. 你用vc建了一個控制檯程序,它的入口函數應該是main, 而你使用了WinMain.
2. 你用vc打開了一個.c/.cpp 文件,然後直接編譯這個文件,這個文件中使用了WinMian而不是main作爲入口函數。vc這時的默認設置是針對控制檯程序的。
Properties->Linker->System,然後在右邊欄的SubSystem對應的項改爲
Windows(/SUBSYSTEM:WINDOWS)
1.2 error LNK2019: 無法解析的外部符號 Direct3DCreate9@4,該符號在函數 “bool cdecl d3d::InitD3D(struct HINSTANCE *,int,int,bool,enum _D3DDEVTYPE,struct IDirect3DDevice9 * *)” (?InitD3D@d3d@@YA_NPAUHINSTANCE_@@HH_NW4_D3DDEVTYPE@@PAPAUIDirect3DDevice9@@@Z) 中被引用
據查,應該是沒有正確導入庫文件:d3d9.lib 、d3dx9.h等文件
- 導入INCLUDE :在 工具欄上“項目”-“屬性”裏設置,添加“C:\Program Files\Microsoft DirectX SDK (June 2010)\Include”
- 導入lib: