ULONG_PTR
データ型ポインタ幅の符号なし整数。
各言語での型表記
FFI/呼び出し定義で ULONG_PTR に対応する型(代表例)。
| 言語 | 型 |
|---|---|
| C/C++ | UINT_PTR |
| C# (P/Invoke) | UIntPtr |
| VB.NET | UIntPtr |
| VBA | LongPtr |
| Python (ctypes) | ctypes.c_size_t |
| Ruby (Fiddle) | Fiddle::TYPE_UINTPTR_T |
| Rust | usize |
| PowerShell | UIntPtr |
| HSP3.7 | sptr |
| HSP3.8 | sptr |
| IronHSP | intptr |
| Go (syscall) | uintptr |
| Delphi/Pascal | NativeUInt |
| AutoHotkey v2 | UPtr |
| なでしこ1 | int |
| Zig | usize |
| Nim | uint |
| D | size_t |
| Julia | Csize_t |
| LuaJIT | uintptr_t |
| Node.js (koffi) | uintptr_t |
| Deno | usize |
| PHP (FFI) | size_t |
| Java (JNA) | long |
| Crystal | LibC::SizeT |
| Dart (FFI) | UintPtr |
| Free Pascal | NativeUInt |
| Haskell | CUIntPtr |
| OCaml (ctypes) | size_t |
| Common Lisp (CFFI) | :uint64 |
| Perl (Win32::API) | WPARAM |
※ 符号なし整数です。HSP3 など符号付き整数しか持たない言語では int / int64 で代用し、大きな値はビット演算(論理シフト等)で扱います。