64 ビット ポインター値を格納するには、ULONG_PTRを使用します。 ULONG_PTR 値は、32 ビット コンパイラでコンパイルされた場合は 32 ビット、64 ビット コンパイラでコンパイルされた場合は 64 ビットです。
次の例では、64 ビット Windows に移植された実際のコードを使用します。 コードを 64 ビット互換にする手順に関する解説が含まれています。
例 1: アドレスの取得
次のコードは、アドレスを取得する移植可能な方法を示しています。
方式 | 結果 |
---|---|
ULONG の使用 (32 ビットのみのメソッド) |
|
ULONG_PTRの使用 (ポータブルメソッド) |
|
例 2: 住所の計算
次のコードは、アドレスを計算する移植可能な方法を示しています。
方式 | 結果 |
---|---|
ULONG の使用 (32 ビットのみのメソッド) |
|
ULONG_PTRの使用 (ポータブルメソッド) |
|