C++ LNK2019:使用WinMain时,函数\uuuuuu\tMainCartStartup中引用了未解析的外部符号\u main错误

C++ LNK2019:使用WinMain时,函数\uuuuuu\tMainCartStartup中引用了未解析的外部符号\u main错误,c++,visual-studio-2010,windows-7,lnk2019,winmain,C++,Visual Studio 2010,Windows 7,Lnk2019,Winmain,我一直遵循本教程学习一些DirectX编程: 我已经到了最后,尝试构建,但在我编译时它抛出了这个错误: MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup 因此,我在谷歌上搜索了大量内容,试图找到一个解决方案,我尝试过的内容包括: -将入口点设置为WinMainCRTStartup,wWinMainCRTStartu

我一直遵循本教程学习一些DirectX编程:

我已经到了最后,尝试构建,但在我编译时它抛出了这个错误:

MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
因此,我在谷歌上搜索了大量内容,试图找到一个解决方案,我尝试过的内容包括:

-将入口点设置为
WinMainCRTStartup
wWinMainCRTStartup
mainCRTStartup
(可能还有其他)

-确保子系统设置为Windows而不是控制台,甚至尝试将其设置为“控制台”和“未设置”,以防万一

-为包含main方法的文件添加现有项

-下载了教程中提供的代码,以确保这不是我的编码错误,仍然无法工作

现在有趣的一点是:

我尝试下载教程代码到我的桌面(我通常无法访问,它是离开的),它有一个Visual C++快件2010的副本(我的笔记本电脑正在运行VisualStudio 2010专业版)。它在桌面上运行得非常好,第一次,不需要更改任何设置

所以问题一定是与我的笔记本电脑上安装的VS有关,或者与我的笔记本电脑有关

<>我尝试重置所有VS设置为默认,卸载VS,进行修复安装,安装VisualC++快照,安装Windows SDK V7.1,我能想到的一切,它仍然不起作用。 为了清楚起见,我主要使用的代码是:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow)

请帮帮我,我花了两天的时间来处理这个问题,结果一事无成,我几乎要重新安装Windows了。

我今天遇到了类似的问题

我的
main.cpp
未正确包含在生成中

转到解决方案资源管理器,右键单击该文件并选择“属性”

确保

  • 该文件包含在生成和更新中
  • 该工具设置为C/C++编译器工具

  • 选择项目作为Win32控制台而不是Win32窗口,这就是为什么链接器无法将my winmain识别为主程序的原因。

    如果您使用SDL(简单DirectMedia层库),您还需要链接SDL2main.lib,而不仅仅是链接SDL2.lib,因为SDL重新定义了函数
    main
    ,顺便说一下,需要在
    intmain(intargc,char*args[])

    中将程序链接为控制台模式的应用程序中完整说明。其入口点是main()。项目+属性、链接器、系统、子系统设置。将其更改为“Windows”。正如我多次尝试的事项列表中所述:“确保将子系统设置为Windows而不是控制台,甚至尝试将其设置为“控制台”和“未设置”,以防万一。”当我打开项目时,它已经设置为Windows,我尝试将其设置为控制台,然后返回Windows,然后把它设置为“不设置”,然后回到Windows,它不起作用。考虑重新措辞你的答案。你在正确的轨道上。