VC++ マクロシンボル
MSDN ライブラリでは、「組み込みマクロ」、 「/U、/u (定義済みマクロシンボルの無効化)」あるいは、 「Using the SDK Headers」といったページに、組み込みマクロやターゲット指定のマクロシンボルの一覧がある。 組み込みでなくても重要なマクロシンボルが他にもあったりするので、もっと詳しい説明の載ったページがあればご教示ください。
以下に、組み込みでないものも含めて、重要と思われるものを、リストしておく。
シンボル 説明
_CHAR_UNSIGNED char型が付号無しの場合 (コンパイラオプションで /J を付けたとき) に定義される。
_MSC_VER コンパイラのバージョンを定義する。VC++ 6.0 の場合は、値として、 1200 が定義されている。
_WIN32 WIN32用にコンパイルする場合に定義される。つまり、常に定義されると 思ってよい。
_WIN32_DCOM CreateThreadEx で、COINIT_MULTITHREADED を使う場合に定義する必要がある。
WINVER=0x0400 ターゲットが、Windows95 または WinNT 4.0 以上
|