我在使用MFC在Visual Studio 2015上编译Visual C ++代码时遇到此错误“错误C2371'DWORD':重新定义;不同的基本类型”。 当我双击错误时,它将我带到stdint.h第23行:
typedef unsigned int uint32_t;
如果我在代码上找到任何DWORD并在其上按f12,则会转到minwindef.h第156行:
typedef unsigned long DWORD;
我没有明确地包含任何这些文件,所以我不知道这些文件的顺序是什么。 我在这里完全失去了如何解决这个错误。有人有线索吗? 如果您需要更多信息,请问我。
答案 0 :(得分:0)
我发现了错误,它发生在3rdpartyapi.h上:
this
我所做的只是在#ifndef uint32_t
# define uint32_t DWORD
#endif
之前加入#include <cstdint>
,错误消失了。
谢谢大家的帮助。