Windows API には、Win64 をサポートするための新しい整数型がいくつかあります。それらは常にサポートされているわけではありません。たとえば、それらは MSVC6 には存在しません。
#if
これらのタイプが でサポートされているかどうかを検出する条件を作成するにはどうすればよい<windows.h>
ですか?
(私のコードは、MSVC6 を含むさまざまなバージョンの Microsoft Visual C++ でコンパイルする必要があります。そのため#if
、新しいコンパイラでそれらを無効にするために、これらの型の独自の定義を提供する必要があります)。
(サーチャーの場合、タイプの完全なリストは次のとおりです: DWORD_PTR、INT_PTR、LONG_PTR、UINT_PTR、ULONG_PTR)