2

我最近遇到了编译器错误。

出于某种原因,当我尝试在 Visual Studio 2008(引用 7.1 SDK)中编译我的解决方案时,我收到了大量如下所示的错误:

错误 C2040:“WCHAR”:“const WCHAR *”与“wchar_t”的间接级别不同

还有这个:

错误 C2146:语法错误:缺少“;” 在标识符“PCTSTR”之前

我对这些消息有点困惑,因为我团队的其他成员能够毫无问题地编译相同的代码。

有没有其他人遇到过这个问题?我似乎正在编译为 C++,并且文件也以 .cpp 扩展名命名(这是本文中提到的问题,所以我不确定还有什么可能导致此错误。

对此问题的任何帮助将不胜感激。

这是一个简单的示例程序,应该但不会为我构建:

注意:这仅在包含 windows.h 时发生

#include <windows.h>

int WINAPI
WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR pszCmdLine, int iCmdShow)
{
    return 0;
}

这些是出现的错误:

错误 1 ​​错误 C2040: 'WCHAR' : 'const WCHAR *' 与 'wchar_t' c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h 的间接级别不同

错误 2 错误 C2146:语法错误:缺少 ';' 在标识符“PCTSTR”之前 c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h

错误 3 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h

错误 4 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h

错误 5 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h

4

0 回答 0