0

Win32でビルドされたVisual Studio 2012でビルドされたvcxprojプロジェクトがあります。このコードには、ヘッダーにビットマップ ヘッダー構造体共用体の定義があります。ユニオン定義は、アプリケーションのヘッダーに設定されます。問題は、ヘッダーが 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