0

我有一个 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。

4

0 回答 0