错误 LNK2019:函数 ___tmainCRTStartup 中引用了无法解析的外部符号 _wWinMain@16

2024-01-18

我开始使用 DirectX 11 并收到以下编译错误:

错误 1 ​​错误 LNK2019:无法解析的外部符号函数 _ 中引用了 wWinMain@16_tmainCRT启动

错误 2 error LNK1120: 1 unresolved externals(我认为这个错误是由于上面这个错误造成的)

我已经搜索此问题的修复程序很长一段时间了,但我无法在此网站或通过谷歌的任何其他网站上找到此问题的任何修复程序。

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

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

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 字符集”。

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

转到“属性”->“链接器”->“系统”并将子系统更改为 Windows (/SUBSYSTEM:WINDOWS)。

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

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

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

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


抱歉,大家,我似乎在这里犯了错误,例如;我一开始并没有使用 Unicode,在“属性”->“配置属性”->“常规”->“字符集”下。似乎从一开始就使用多字节字符集,这让 Visual Studio 2012 误以为我正在使用多字节字符集。这导致它抛出错误,即使“属性”->“链接器”->“高级”下的入口点设置为 wWinMainCRTStartup 也是如此。这是有道理的,因为字符没有被正确识别。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 LNK2019:函数 ___tmainCRTStartup 中引用了无法解析的外部符号 _wWinMain@16 的相关文章

  • 在 Visual Studio 中继承构建后事件?

    我在 Visual Studio 中有一个解决方案 其中有一个共享属性表 其中包含构建后事件命令 bar 需要为每个项目执行 Foo props gt 通用属性 gt 构建事件 gt 构建后事件 gt 命令行 栏 然后 我如何指定其他特定于
  • SetWindowsHookEx 函数返回 NULL

    我正在研究 DLL 注入 但收到错误如下 挂接进程失败 87 参数不正确 目标进程和dll都是64位的 注入代码为 BOOL HookInjection TCHAR target TCHAR dll name https msdn micr
  • 检查列表是否包含另一个列表。 C#

    编辑 只是说 ContainsAllItem 中的注释解释得最好 很抱歉问这个问题 我知道以前有人问过这个问题 但我只是不明白 好的 所以我想检查一个列表是否包含另一个列表中的所有项目WITHOUT重叠 以及根据类字符串 名称变量 称为项目
  • 切换图片框可见性 C#

    为什么图片框控件的可见性属性在这里不起作用 我最初将它们设置为 false 以便在屏幕加载时它们不可见 但后来我想切换这个 我已完成以下操作 但似乎不起作用 这是一个 Windows 窗体应用程序 private void Action w
  • Android NDK C++“wstring”支持

    我有用 C 编写的源代码 lib 现在我想在 Android NDK 项目 NDK 6 中编译并使用相同的源代码 lib 我能够编译大多数 C 文件 除了基于 std wstring 的功能 在 Application mk 中 当我指定时
  • 通过单个 GPIO 引脚转储闪存

    我正在使用 Infineon 的 XMC4500 Relax Kit 并尝试通过单个 GPIO 引脚提取固件 我非常天真的想法是通过 GPIO 引脚一次转储一位 然后用逻辑分析仪以某种方式 嗅探 数据 伪代码 while word by w
  • 在运行时设置 DataGridView 上的 DataFormatString?

    是否可以在运行时设置 ASP NET DataGridView 中的列或单元格的 DataFormatString 属性 这应该有效 BoundField priceField grid Columns 0 as BoundField pr
  • 通过引用传递时取消引用指针

    当通过引用传递给函数时取消引用指针时会发生什么 这是一个简单的例子 int returnSame int example return example int main int inum 3 int pinum inum std cout
  • 导出到 CSV 时 Gridview 出现空行

    这个问题是由进一步讨论引发的这个问题 https stackoverflow com questions 6674555 export gridview data into csv file 6674589 noredirect 1 com
  • 如何使用泛型类型的 DataContractSerializer 编写自定义序列化器?

    我想编写一个自定义序列化器 用于将会话状态存储到Azure 缓存 预览版 这意味着这个自定义序列化器必须实现IDataCacheObjectSerializer 如果我错了 请告诉我 我需要编写这个自定义序列化程序的原因是我需要序列化一些包
  • 线程安全的 C++ 堆栈

    我是 C 新手 正在编写一个多线程应用程序 不同的编写者将对象推入堆栈 读者将它们从堆栈中拉出 或至少将指针推入对象 C 中是否有任何内置结构可以在不添加锁定代码等的情况下处理此问题 如果没有 那么 Boost 库呢 EDIT 你好 感谢您
  • 数据损坏 C++ 和 Python 之间的管道

    我正在编写一些代码 从 Python 获取二进制数据 将其通过管道传输到 C 对数据进行一些处理 在本例中计算互信息度量 然后将结果通过管道传输回 Python 在测试时 我发现如果我发送的数据是一组尺寸小于 1500 X 1500 的 2
  • 如何在 C# 中使用 XmlDsigC14NTransform 类

    我正在尝试使用规范化 xml 节点System Security Cryptography Xml XMLDsigC14nTransformC net Framework 2 0 的类 该实例需要三种不同的输入类型 NodeList Str
  • 从包含大量文件的目录中检索文件

    我的目录包含近 14 000 000 个 wav 格式的音频样本 所有普通存储 没有子目录 我想循环浏览文件 但是当我使用DirectoryInfo GetFiles 在该文件夹上 整个应用程序冻结了几分钟 可以用另一种方式完成吗 也许读取
  • 为什么WCF中不允许方法重载?

    假设这是一个ServiceContract ServiceContract public interface MyService OperationContract int Sum int x int y OperationContract
  • 如何在 VS Code 中为 CMake 项目设置 C/C++ IntelliSense?

    我正在尝试使用 libTooling 编写一个工具 我对其进行了设置 以便它可以使用 LLVM 文档中的示例进行编译 然而 C C IntelliSense 似乎不适用于 CMake 项目 我的工具位于
  • asp.net c# 防止在从服务器端代码更改索引时触发 selectedindexchanged 事件

    我在同一个 aspx 页面上有两个下拉列表控件
  • C++ 标准中短语“构造函数没有名称”的含义

    在尝试理解 C 标准中的 构造函数没有名称 这句话时 我似乎在 clang 中发现了一个错误 有人可以证实这一点吗 VS2015 and gcc rejects this code and I think they it are is co
  • 将 bignum 类型结构转换为人类可读字符串的有效方法是什么?

    我有一点问题 为了增长我的 C 知识 我决定尝试实现一个基本的 bigint 库 bigint 结构的核心将是一个 32 位整数数组 选择它们是因为它们适合寄存器 这将允许我在数字之间进行操作 这些操作将在 64 位整数中溢出 这也将适合寄
  • c# 替代方案中 cfusion_encrypt 中填充的密钥是什么?

    我找到了从这里复制 C 中的 cfusion encrypt 函数的答案 ColdFusion cfusion encrypt 和 cfusion decrypt C 替代方案 https stackoverflow com questio

随机推荐