【转】MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC...
时间: 2024-05-09 09:16:02 浏览: 15
这个错误一般是因为你的程序入口点不正确引起的。在 Windows 中,程序的入口点可以是 `WinMain` 或 `main` 函数。而在 Visual Studio 中,如果你创建的是一个 GUI 应用程序,那么入口点应该是 `WinMain` 函数,如果创建的是一个控制台应用程序,那么入口点应该是 `main` 函数。
解决方法:
1. 如果你创建的是 GUI 应用程序,那么你需要在程序中定义 `WinMain` 函数,例如:
```
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// TODO: 在此处添加代码。
return 0;
}
```
2. 如果你创建的是控制台应用程序,那么你需要在程序中定义 `main` 函数,例如:
```
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
```
3. 如果你已经定义了正确的入口点函数,但是仍然出现这个错误,那么可能是因为你的编译选项不正确导致的。你可以尝试在项目属性中修改编译选项,例如在“C/C++ -> 命令行”选项中添加 `/SUBSYSTEM:WINDOWS` 或 `/SUBSYSTEM:CONSOLE` 来指定程序的子系统类型。
相关问题
1>msvcrtd.lib(crtexew.obj) : error lnk2019: 无法解析的外部符号 _winmain@16,该符号在函数 ___tmaincrtstartup 中被引用
这是一个编译错误,提示无法解析外部符号_winmain@16。这个符号在函数___tmaincrtstartup中被引用。可能是因为程序中缺少了WinMain函数,或者WinMain函数的参数不正确。需要检查代码并修复错误。
MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main和无法解析的外部符号 _WinMain@16两者反复报错
这个错误是链接错误,它表明你的程序缺少一个名为 main 或 WinMain 的入口点。这通常是因为你的程序没有定义 main 函数或 WinMain 函数,或者是由于你的编译器没有正确地设置项目属性导致的。你可以尝试在你的项目中添加一个 main 函数或 WinMain 函数,或者检查项目属性中的设置是否正确。