VC++6.0创建一个含gdiplus的Win32 Static Library工程编译时报错解决办法

用VC++6.0创建一个含gdiplus的Win32 Static Library工程编译时会报错:


--------------------Configuration: XXXXXX - Win32 Debug--------------------
Compiling...
StdAfx.cpp
c:\program files\microsoft sdk\include\gdiplusimaging.h(67) : error C2501: 'MIDL_INTERFACE' : missing storage-class or type specifiers
c:\program files\microsoft sdk\include\gdiplusimaging.h(67) : error C2440: 'initializing' : cannot convert from 'char [37]' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\program files\microsoft sdk\include\gdiplusimaging.h(67) : error C2146: syntax error : missing ';' before identifier 'IImageBytes'


最简单的解决办法:在预编译头文件stdafx.h中添加:#include <objbase.h>


上述工程使用VS2008、VS2010时不添加<objbase.h>的包含不会报错。

你可能感兴趣的:(VC++6.0创建一个含gdiplus的Win32 Static Library工程编译时报错解决办法)