LPCSTR
データ型NULL 終端の ANSI 文字列への定数ポインタ。-A 系 API の入力文字列。
各言語での型表記
FFI/呼び出し定義で LPCSTR に対応する型(代表例)。文字列はマーシャリング方法により表現が異なる場合があります。
| 言語 | 型 |
|---|---|
| C/C++ | LPCSTR |
| C# (P/Invoke) | string |
| VB.NET | String |
| VBA | String |
| Python (ctypes) | wintypes.LPCSTR |
| Ruby (Fiddle) | Fiddle::TYPE_VOIDP |
| Rust | *const u8 |
| PowerShell | string |
| HSP3.7 | sptr |
| HSP3.8 | str |
| IronHSP | str |
| Go (syscall) | *byte |
| Delphi/Pascal | PAnsiChar |
| AutoHotkey v2 | AStr |
| なでしこ1 | char* |
| Zig | [*c]const u8 |
| Nim | cstring |
| D | const(char)* |
| Julia | Cstring |
| LuaJIT | const char* |
| Node.js (koffi) | 'str' |
| Deno | "buffer" |
| PHP (FFI) | const char* |
| Java (JNA) | String |
| Crystal | UInt8* |
| Dart (FFI) | Pointer<Utf8> |
| Free Pascal | PAnsiChar |
| Haskell | CString |
| OCaml (ctypes) | string |
| Common Lisp (CFFI) | :string |
| Perl (Win32::API) | LPCSTR |