I get the following error with a Windows file when compiling winbase.h.
Not sure why I get a syntax error and the compiler shows many more:
1> c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(238) :
error C2146: syntax error : missing ';' before identifier 'Internal'
Here a simple code to reproduce the problem:
#include <winbase.h>
int main()
{
return 0;
}
Are you including
<winbase.h>directly?You shouldn’t – it expects to have some things defined/declared before it’s processed. Specifically in this case the identifier
ULONG_PTRwhich is declared as a typedef inintsafe.h.Include
<windows.h>.