程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> VC調試常見錯誤一:error LNK2001: unresolved external symbol _WinMain@16

VC調試常見錯誤一:error LNK2001: unresolved external symbol _WinMain@16

編輯:.NET實例教程

這個是初學VC的最容易遇到的問題

一,問題描述
error LNK2001: unresolved external symbol _WinMain◎16
debug/main.exe:fatal error LNK 1120:1 unresolved externals 
error executing link.exe;

二,產生這個問題可能的原因
1, 你用vc建了一個控制台程序,它的入口函數應該是main, 而你使用了WinMain.

2,你用vc建了一個Win32程序,它的入口函數應該是WinMain, 而你使用了main

3,你用vc直接打開或創建了一個.c/.cpp 文件,然後直接編譯這個文件,這個文件中使用了WinMian而不是main作為入口函數。vc這時的默認設置是針對控制台程序的。

三, 解決方法

1. 最省事的方法,如果建立的控制台程序,主函數用main();如果是Win32程序,主函數就要用WinMain

或者,假如你可以
1 。進入project->setting->c/c++, 在category中選擇preprocessor,在processor definitions中刪除_Windows, 添加_CONSOLE

2.進入project->setting->Link, 在Project options中將/subsystem:Windows.改為/subsystem:console

3.保存設置,Rebuild All.  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved