gpt4 book ai didi

c++ - 错误 LNK2019 : unresolved external symbol _wWinMain@16 referenced in function ___tmainCRTStartup

转载 作者:行者123 更新时间:2023-11-28 02:59:16 25 4
gpt4 key购买 nike

我已经开始使用 DirectX 11 并遇到这些编译错误:

错误 1 ​​错误 LNK2019:未解析的外部符号 wWinMain@16 在函数 __tmainCRTStartup 中引用

Error 2 error LNK1120: 1 unresolved externals(我想这个错误是因为这个错误就在上面)

我已经搜索了很长时间来解决这个问题,但我无法通过谷歌在这个网站或任何其他网站上找到任何解决这个问题的方法。

我在这个项目中使用 Visual Studio 2012 和 c++。为了制作我的测试项目,我通过新建项目->Visual C++->空项目创建了一个空项目。我正在为这个项目使用标准编译器。

这是我的 main.cpp 文件中的 wWinMain header :

int wWinMain(HINSTANCE hInstance, HINSTANCE prevInstance, LPWSTR cmdLine, int cmdShow)

IntelliSense 还在文件开头的某些包含行上不断抛出“4 IntelliSense: '#' not expected here”错误,这些行:(编辑:错误不断消失并反复出现)

#include <Windows.h>
#include <memory>
#include "BlankDemo.h"
#include <tchar.h>

我把它放在我的帖子中,因为我认为这可能受错误影响或与错误有关,它可能只是包含文件。 BlankDemo.h 是仅生成空白 DirectX 11 窗口的测试演示的头文件。

我使用的所有代码都来自一本关于 DirectX 的书;因为我还不习惯使用 DirectX,所以我尝试了很多修复方法,但似乎都没有解决这个错误,这些修复方法是:

转到属性->配置属性->常规->字符集并将其更改为“使用 Unicode 字符集”。

更改字符集后错误仍然存​​在。

转到 Properties->Linker->System 并将 SubSystem 更改为 Windows (/SUBSYSTEM:WINDOWS)。

我也尝试过将其更改为控制台 (/SUBSYSTEM:CONSOLE),但这些更改似乎都无法解决问题。

我还转到“属性”->“链接器”->“命令行”并将/ENTRY:"wWinMainCRTStartup"添加到“其他选项”,这也不能解决问题。

我仍然在项目中保留了上面详述的对项目的更改。我只输入了几行代码,因为错误似乎与我在这篇文章中输入的代码有关,而且当我复制和粘贴代码时,它的格式似乎不正确,但如果您需要请告诉我查看更多代码。

编辑:我已将函数更改为 int WINAPI __stdcall wWinMain(HINSTANCE hInstance, HINSTANCE prevInstance, LPWSTR cmdLine, int cmdShow)即使在函数名称中使用 __stdcallWINAPI 似乎也不起作用。至少,在我使用它们的方式中,请告诉我这是否不正确。

最佳答案

对不起各位,看来我在这里犯了错误,例如;我没有使用 Unicode 开始,在 Properties->Configuration Properties->General->Character Set 下。似乎通过使用多字节字符集开始,这让 Visual Studio 2012 感到困惑,认为我正在使用多字节字符集。这导致它抛出错误,即使 Properties->Linker->Advanced 下的入口点设置为 wWinMainCRTStartup。有道理,因为字符没有被正确识别。

关于c++ - 错误 LNK2019 : unresolved external symbol _wWinMain@16 referenced in function ___tmainCRTStartup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243235/

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