Visual C++コンパイラで使用できる__w64キーワードの効能を確認してみました。 以下、Visual Studio .NET 2003を使うという前提で説明を行います。 もし、内容に問題等を発見された場合は、ぜひご教示下さい。 概要 § 32bit時代から64bit時代の過渡期に当たる現在、32bit用として開発したソースコードを64bitシステム用に転用するケースも少なくないと考えられます。 その際、システムの自然なサイズに一致するデータ型と、特定のビットサイズに固定されるデータ型を混用すると思わぬトラブルが起こる可能性があります。 このようなトラブルを、32bitコンパイラを使用している段階で検出するために__w64キーワードが用意されています。 __w64キーワードが付加されたデータ型は、32bitシステムでは32bitの値を持つものとして扱われますが、コンパイル時に仮に64