gpt4 book ai didi

c++ - LNK2019:使用 WinMain 时函数 ___tmainCRTStartup 中引用的未解析外部符号 _main 出错

转载 作者:搜寻专家 更新时间:2023-10-31 01:49:26 25 4
gpt4 key购买 nike

我一直在按照本教程学习一些 DirectX 编程:http://www.rastertek.com/dx11tut02.html

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

MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

因此,我广泛搜索以尝试找到解决方案,我尝试过的事情包括:

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

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

-为包含主要方法的文件添加现有项目。

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

现在有趣的是:

我尝试将教程代码下载到我的 table ​​面(我通常无法访问,因为我不在),桌面上有 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 的边缘。

最佳答案

我今天遇到了类似的问题。

我的 main.cpp 没有正确包含在构建中。

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

确保

  1. 文件包含在构建中并且
  2. 工具设置为C/C++编译工具。

关于c++ - LNK2019:使用 WinMain 时函数 ___tmainCRTStartup 中引用的未解析外部符号 _main 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com