我有一个 Win32 构建的 Visual Studio 2012 构建的 vcxproj 项目。代码在header中有一个bitmap header结构union的定义。联合定义设置在应用程序的标头中。问题是标头无法识别 BITMAPFILEHEADER 和 BITMAPINFOHEADER。我添加了#include WinGDI.h 和 Windows.h,但仍然无法识别。
union MY_BITMAP
{
struct BITMAPFILEHEADER bmf;
struct BITMAPINFOHEADER bmi;
};
我试图更改 C/C++ 预处理器定义并添加了以下代码,但它仍然不起作用
_WIN32_WINNT=0x0601
我需要什么设置才能让编译器知道定义?
PS。根据@RetiredNinja 的评论,我收到的错误是 bmf 和 bmi 的 C2079。