Я получаю эту ошибку «Ошибка C2371« DWORD »: переопределение; различные основные типы» при компиляции кода Visual C ++ в Visual Studio 2015 с использованием MFC.
Когда я дважды щелкаю по ошибке, я перехожу на stdint.h, строка 23:
typedef unsigned int uint32_t;
И если я нахожу какой-либо DWORD в своем коде и нажимаю на нем клавишу f12, он переводит меня в строку minwindef.h 156:
typedef unsigned long DWORD;
Я не включаю явно ни один из этих файлов, поэтому я не знаю, в каком порядке эти файлы включены.
Я совершенно заблудился здесь, что делать, чтобы исправить эту ошибку. У кого-нибудь есть ключ?
Если вам нужна дополнительная информация, пожалуйста, спросите меня.
Я нашел ошибку, это было на 3partyapi.h:
#ifndef uint32_t
# define uint32_t DWORD
#endif
То, что я сделал, было просто включить #include <cstdint>
до #ifndef
и ошибка ушла.
Спасибо всем за помощь.
Других решений пока нет …