为什么会“无法解析的外部符号 _WinMain@16,该符号在函数 _tmainCRTStartup 中被引用。1 个无法解析的外部命令”解决方法
为什么会“无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用。。。1 个无法解析的外部命令”
#include<iostream>
using namespace std;
int main()
{
cout<<"adf";
return 0;
}
------ 已启动生成: 项目: 12, 配置: Debug Win32 ------
正在编译...
12.cpp
正在链接...
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
d:\我的文档\Visual Studio 2005\Projects\12\Debug\12.exe : fatal error LNK1120: 1 个无法解析的外部命令
生成日志保存在“file://d:\我的文档\Visual Studio 2005\Projects\12\12\Debug\BuildLog.htm”
12 - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
我用的时C++的win32项目,为什么会出现这问题!以前都不会的啊!!用win32控制台应用程序就不会,请问为什么?谢谢!!
------解决方案--------------------
建立的工程不对,或者把main改成WinMain,或者建立Win32 console工程
------解决方案--------------------
加一句也行
#pragma comment(linker, "/subsystem:console")
不过建议使用1楼的办法.
------解决方案--------------------
Win32 项目中应用程序的入口函数为 WinMain (窗口应用程序的主函数).
而 Win32控制台应用程序的入口函数为 main 函数,也就是普通的命令行应用程序的主函数。
所以在 Win32项目中, 没有写 WinMain 函数实现就会出现链接错误了。
同样在 Win32 控制台应用程序中, 没有写 main 函数的实现也会出现连接错误一样。
可以通过修改 链接选项的 /SUBSYSTEM: 为 CONSOLE 或 WINDOWS 来指定是控制台还是窗口应用程序。
#include<iostream>
using namespace std;
int main()
{
cout<<"adf";
return 0;
}
------ 已启动生成: 项目: 12, 配置: Debug Win32 ------
正在编译...
12.cpp
正在链接...
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
d:\我的文档\Visual Studio 2005\Projects\12\Debug\12.exe : fatal error LNK1120: 1 个无法解析的外部命令
生成日志保存在“file://d:\我的文档\Visual Studio 2005\Projects\12\12\Debug\BuildLog.htm”
12 - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
我用的时C++的win32项目,为什么会出现这问题!以前都不会的啊!!用win32控制台应用程序就不会,请问为什么?谢谢!!
------解决方案--------------------
建立的工程不对,或者把main改成WinMain,或者建立Win32 console工程
------解决方案--------------------
加一句也行
#pragma comment(linker, "/subsystem:console")
不过建议使用1楼的办法.
------解决方案--------------------
Win32 项目中应用程序的入口函数为 WinMain (窗口应用程序的主函数).
而 Win32控制台应用程序的入口函数为 main 函数,也就是普通的命令行应用程序的主函数。
所以在 Win32项目中, 没有写 WinMain 函数实现就会出现链接错误了。
同样在 Win32 控制台应用程序中, 没有写 main 函数的实现也会出现连接错误一样。
可以通过修改 链接选项的 /SUBSYSTEM: 为 CONSOLE 或 WINDOWS 来指定是控制台还是窗口应用程序。