BOOL
データ型32ビットの真偽値。0=FALSE、非0=TRUE(TRUEは通常1だが非0全般を真とみなす)。
各言語での型表記
FFI/呼び出し定義で BOOL に対応する型(代表例)。
| 言語 | 型 |
|---|---|
| C/C++ | BOOL |
| C# (P/Invoke) | int |
| VB.NET | Integer |
| VBA | Long |
| Python (ctypes) | wintypes.BOOL |
| Ruby (Fiddle) | Fiddle::TYPE_INT |
| Rust | i32 |
| PowerShell | int |
| HSP3.7 | int |
| HSP3.8 | int |
| IronHSP | int |
| Go (syscall) | int32 |
| Delphi/Pascal | BOOL |
| AutoHotkey v2 | Int |
| なでしこ1 | bool |
| Zig | i32 |
| Nim | int32 |
| D | int |
| Julia | Int32 |
| LuaJIT | int32_t |
| Node.js (koffi) | int32_t |
| Deno | i32 |
| PHP (FFI) | int32_t |
| Java (JNA) | boolean |
| Crystal | Int32 |
| Dart (FFI) | Int32 |
| Free Pascal | BOOL |
| Haskell | CInt |
| OCaml (ctypes) | int32_t |
| Common Lisp (CFFI) | :int32 |
| Perl (Win32::API) | BOOL |
※ .NET(C#/VB)では下記トークン(int)ではなく bool/Boolean に [MarshalAs(UnmanagedType.Bool)](4バイトBOOL)を付けるのが慣用です。構造体/関数定義タブではそのように出力します。