错误C2371'DWORD':重新定义;不同的基本类型

时间:2016-08-09 20:04:15

标签: c++ visual-c++ visual-studio-2015 mfc

我在使用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;

我没有明确地包含任何这些文件,所以我不知道这些文件的顺序是什么。 我在这里完全失去了如何解决这个错误。有人有线索吗? 如果您需要更多信息,请问我。

1 个答案:

答案 0 :(得分:0)

我发现了错误,它发生在3rdpartyapi.h上:

this

我所做的只是在#ifndef uint32_t # define uint32_t DWORD #endif 之前加入#include <cstdint>,错误消失了。 谢谢大家的帮助。