SSIZE_T
データ型符号付きの SIZE_T(差分・エラー表現用)。
各言語での型表記
FFI/呼び出し定義で SSIZE_T に対応する型(代表例)。
| 言語 | 型 |
|---|---|
| C/C++ | INT_PTR |
| C# (P/Invoke) | IntPtr |
| VB.NET | IntPtr |
| VBA | LongPtr |
| Python (ctypes) | ctypes.c_ssize_t |
| Ruby (Fiddle) | Fiddle::TYPE_INTPTR_T |
| Rust | isize |
| PowerShell | IntPtr |
| HSP3.7 | sptr |
| HSP3.8 | sptr |
| IronHSP | intptr |
| Go (syscall) | uintptr |
| Delphi/Pascal | NativeInt |
| AutoHotkey v2 | Ptr |
| なでしこ1 | int |
| Zig | isize |
| Nim | int |
| D | ptrdiff_t |
| Julia | Int |
| LuaJIT | intptr_t |
| Node.js (koffi) | intptr_t |
| Deno | isize |
| PHP (FFI) | intptr_t |
| Java (JNA) | long |
| Crystal | LibC::SSizeT |
| Dart (FFI) | IntPtr |
| Free Pascal | NativeInt |
| Haskell | CIntPtr |
| OCaml (ctypes) | intptr_t |
| Common Lisp (CFFI) | :int64 |
| Perl (Win32::API) | LPARAM |