BOOLEAN
データ型1バイトの真偽値。0=FALSE、非0=TRUE。
各言語での型表記
FFI/呼び出し定義で BOOLEAN に対応する型(代表例)。
| 言語 | 型 |
|---|---|
| C/C++ | BOOLEAN |
| C# (P/Invoke) | byte |
| VB.NET | Byte |
| VBA | Byte |
| Python (ctypes) | ctypes.c_byte |
| Ruby (Fiddle) | Fiddle::TYPE_CHAR |
| Rust | u8 |
| PowerShell | byte |
| HSP3.7 | int |
| HSP3.8 | int |
| IronHSP | int |
| Go (syscall) | byte |
| Delphi/Pascal | ByteBool |
| AutoHotkey v2 | Char |
| なでしこ1 | byte |
| Zig | u8 |
| Nim | uint8 |
| D | ubyte |
| Julia | UInt8 |
| LuaJIT | uint8_t |
| Node.js (koffi) | uint8_t |
| Deno | u8 |
| PHP (FFI) | uint8_t |
| Java (JNA) | byte |
| Crystal | UInt8 |
| Dart (FFI) | Uint8 |
| Free Pascal | ByteBool |
| Haskell | Word8 |
| OCaml (ctypes) | uint8_t |
| Common Lisp (CFFI) | :uint8 |
| Perl (Win32::API) | BYTE |
※ .NET(C#/VB)では下記トークン(byte)ではなく bool/Boolean に [MarshalAs(UnmanagedType.U1)](1バイト)を付けるのが慣用です。Python は wintypes.BOOLEAN を使います。