rpcndr.h和wtypes.h冲突时,其错误表现如下:
C:\program files\microsoft visual studio\vc98\include\rpcndr.h(173) : error C2632: 'char' followed by 'int' is illegal
C:\program files\microsoft visual studio\vc98\include\rpcndr.h(173) : warning C4091: 'typedef ' : ignored on left of 'unsigned char' when no variable is declared
C:\program files\microsoft visual studio\vc98\include\wtypes.h(1113) : error C2371: 'BOOLEAN' : redefinition; different basic types
C:\program files\microsoft visual studio\vc98\include\winnt.h(636) : see declaration of 'BOOLEAN'
其解决方法是:
在main文件的第一行加入
#ifdef WIN32
#include <WTypes.h> // Include this first on Win (bug #35683)
#endif