编译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>
。