我一直在学习本教程来学习一些 DirectX 编程:http ://www.rastertek.com/dx11tut02.html
我已经走到了尽头,尝试构建并在编译时抛出了这个错误:
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
因此,我广泛搜索以尝试找到解决方案,我尝试过的事情包括:
- 将入口点设置为WinMainCRTStartup
,wWinMainCRTStartup
和mainCRTStartup
(可能还有其他)
- 确保子系统设置为 Windows 而不是控制台,甚至尝试将其设置为“控制台”和“未设置”以防万一。
- 为包含主要方法的文件添加现有项目。
- 下载了教程中提供的代码,以确保它不是我的编码错误,仍然没有工作。
现在有趣的一点:
我尝试将教程代码下载到具有 Visual C++ Express 2010 副本(我的笔记本电脑运行 Visual Studio 2010 Professional)的桌面(我通常无法访问,因为不在身边)。它在桌面上运行得非常好,第一次,不必更改单个设置。
所以问题一定与在我的笔记本电脑上安装 VS 有关,或者与我的笔记本电脑有关。
我尝试将所有 VS 设置重置为默认值,卸载 VS,进行修复安装,安装 Visual C++ Express,安装 Windows SDK v7.1,我能想到的一切,它仍然无法正常工作。
为了清楚起见,我用于主要的代码是:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow)
请帮忙,我花了 2 天时间来解决这个问题,但没有得到任何结果,我正处于尝试完全重新安装 Windows 的边缘。