VC高手帮下

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:51:18
我编了个程序,编译顺利通过,可是连接出问题了
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test0000000.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

高手指教,这是什么问题啊?
我是这样建的工程,新建->工程->win32 Application->新建->C++ Source File->生成cpp文件->编程

历代VS汉化的不是很彻底...

简单来说:
你是不是想写个控制台程序,结果建立了一个win32的工程或者解决方案?

复杂解释:
error2001是指符号解析错误,这个从VC6.0起就是啦,LIBCD.lib含有一个外部引用的符号WinMain,这是win32程序的标准入口,你必须在你的代码中提供唯一的一个名为WinMain的函数,作为window运行你的程序时的主线程函数或主函数,是整个程序的起点。

可能是工程建错了

环境变量的问题

unresolved external symbol _WinMain@16
没有WinMain函数

你如果只是编译一个普通的C++文件(就是有main函数的那种)就不要用win32 Application

要这样新建->文件->C++ Source File->生成cpp文件->编程

附WinMain介绍
接触过Windows编程方法的读者都知道,在应用程序中有一个重要的函数WinMain,这个函数是应用程序的基础。当Windows操作系统启动一个程序时,它调用的就是该程序的WinMain函数

如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Fi