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 です。