問題windows
嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態
錯誤 LNK2019 沒法解析的外部符號 _WinMain@16,該符號在函數 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用\LIBCMTD.lib(exe_winmain.obj) 1 ide
緣由以及解決方案函數
產生這個問題的真正緣由是c語言運行時找不到適當的程序入口函數,通常狀況下,若是是windows程序,那麼WinMain是入口函數,在VS2008中新建項目爲「win32項目」,若是是dos控制檯程序,那麼main是入口函數,在VS2008中新建項目爲「win32控制檯應用程序」
ci
而若是入口函數指定不當,很顯然c語言運行時找不到配合函數,它就會報告錯誤。
修改設置適應你的需求
若是是windows程序:it
1.菜單中選擇 Project->Properties, 彈出Property Pages窗口
2.在左邊欄中依次選擇:Configuration Properties->C/C++->Preprocessor,而後在右邊欄的Preprocessor Definitions對應的項中刪除_CONSOLE, 添加_WINDOWS.
3.在左邊欄中依次選擇:Configuration Properties->Linker->System,而後在右邊欄的SubSystem對應的項改成Windows(/SUBSYSTEM:WINDOWS)io
若是是控制檯程序:class
菜單中選擇 Project->Properties, 彈出Property Pages窗口
2.在左邊欄中依次選擇:Configuration Properties->C/C++->Preprocessor,而後在右邊欄的Preprocessor Definitions對應的項中刪除_WINDOWS, 添加_CONSOLE.
3.在左邊欄中依次選擇:Configuration Properties->Linker->System,而後在右邊欄的SubSystem對應的項改成CONSOLE(/SUBSYSTEM:CONSOLE)
配置
注意sso
目前程序是一個控制檯程序,函數的入口是main,因此因該按照控制檯的方法來配置項目
引用