我一直在关注本教程学习一些DirectX的程序时,在功能___tmainCRTStartup错误引用:http://www.rastertek.com/dx11tut02.htmlLNK2019:无法解析的外部符号_main使用的WinMain
我已经算到了年底,试图建立丢给这个当我编译错误:
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
所以,我GOOGLE了广泛,试图找到一个解决方案,事情我已经试过包括:
- 设置入口点为WinMainCRTStartup
,wWinMainCRTStartup
和mainCRTStartup
(可能还有其他人)
- 确保将子系统设置为Windows而不是控制台,甚至尝试将其设置为“控制台”并将其设置为“未设置”以防万一。
- 为包含main方法的文件添加现有项目。
- 在教程中下载提供的代码以确保它不是编码错误,但仍然无效。
现在有趣的一点:
我尝试下载教程代码到我的桌面(我通常不访问,是走),它具有的Visual C++快讯2010年(我的笔记本电脑的副本运行Visual Studio 2010专业版)。它在桌面上运行得非常好,第一次不必更改单个设置。
所以这个问题必须是在我的笔记本电脑上安装VS,或者与我的笔记本电脑有关的其他问题。
我已经尝试将所有VS设置重置为默认值,卸载VS,执行修复安装,安装Visual C++ Express,安装Windows SDK v7.1,所有我能想到的东西,它仍然不起作用。
只是要清楚,我使用的主要代码是:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow)
请帮帮忙,我已经花了2天,这乱搞,不远矣,我在试图完全重新安装Windows的边缘。
您正在将您的程序作为控制台模式应用程序进行链接。谁的入口点是main()。项目+属性,链接器,系统,子系统设置。将其更改为“Windows”。 – 2013-05-13 17:20:21
正如我已经尝试过几次的事情列表所述: “确保子系统设置为Windows而不是控制台,甚至尝试将其设置为”控制台“,并将其设置为”未设置“以防万一。 当我打开该项目时,它已经设置为Windows,我尝试将它设置为控制台,然后返回到Windows,并将其设置为“未设置”,然后返回到Windows并且不起作用。 – 2013-05-13 17:55:04