编译winbase.h时,Windows文件出现以下错误。

不知道为什么会出现语法错误,编译器还会显示更多错误:

1> c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(238) :
   error C2146: syntax error : missing ';' before identifier 'Internal'

这里是一个简单的代码来重现该问题:
#include <winbase.h>

int main()
{
    return 0;
}

最佳答案

您是否直接包含<winbase.h>

您不应该-它期望在处理之前定义/声明一些内容。特别是在这种情况下,在ULONG_PTR中声明为typedef的标识符intsafe.h

包括<windows.h>

07-24 20:55