Я пытаюсь скомпилировать настоящее приложение win32 в eclipse / mingw-gcc, но безуспешно до сих пор (см. https://stackoverflow.com/questions/9162976/how-to-compile-a-win32-application-in-eclipse-using-the-mingw-gcc-toolchain)
В любом случае, при устранении еще одной ошибки следующая строка в файле c: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Include \ WTypes.h заинтересовала меня :
#define _VARIANT_BOOL /##/
Используется в struct tagVARIANT
из C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Include \ OAIdl.h :
VARIANT_BOOL boolVal;
_VARIANT_BOOL bool;
SCODE scode;
, который расширяется до:
VARIANT_BOOL boolVal;
SCODE scode;
Потому что /##/
расширен до //
, который начинает комментарий! Я не верю, что он соответствует стандарту, и на самом деле попытка скомпилировать в mingw-gcc не удалась с помощью:
pasting "/" and "/" does not give a valid preprocessing token ComHelpers line 445, external location: o:\C\wsdk\Include\oaidl.h C/C++ Problem
Итак, я ищу советы, как решить эту проблему.