次のようなプリコンパイル済みヘッダーで何かを定義するとします。
#define __BUILD_MAC__
次に、ヘッダーファイルで次のようにします。
#ifdef __BUILD_MAC__
typedef void* HINSTANCE;
#endif
これはうまくいくはずです。しかし、なぜかそうではありません。コンパイルすると、HINSTANCEが型に名前を付けていないというエラーが発生するためです。
これらの定義を利用可能にするために他に何かする必要がありますか?