Win32 API 日本語リファレンス
ホームデータ型 › DWORD_PTR

DWORD_PTR

データ型
ポインタ幅の符号なし整数(ハンドルやインデックスの保持に使用)。
C 型ULONG_PTRサイズx64: 8 / x86: 4 バイト分類プリミティブ型

各言語での型表記

FFI/呼び出し定義で DWORD_PTR に対応する型(代表例)。

言語
C/C++UINT_PTR
C# (P/Invoke)UIntPtr
VB.NETUIntPtr
VBALongPtr
Python (ctypes)ctypes.c_size_t
Ruby (Fiddle)Fiddle::TYPE_UINTPTR_T
Rustusize
PowerShellUIntPtr
HSP3.7sptr
HSP3.8sptr
IronHSPintptr
Go (syscall)uintptr
Delphi/PascalNativeUInt
AutoHotkey v2UPtr
なでしこ1int
Zigusize
Nimuint
Dsize_t
JuliaCsize_t
LuaJITuintptr_t
Node.js (koffi)uintptr_t
Denousize
PHP (FFI)size_t
Java (JNA)long
CrystalLibC::SizeT
Dart (FFI)UintPtr
Free PascalNativeUInt
HaskellCUIntPtr
OCaml (ctypes)size_t
Common Lisp (CFFI):uint64
Perl (Win32::API)WPARAM

※ 符号なし整数です。HSP3 など符号付き整数しか持たない言語では int / int64 で代用し、大きな値はビット演算(論理シフト等)で扱います。