PWSTR
データ型ワイド文字列(UTF-16)へのポインタ。LPWSTR と同じ。
各言語での型表記
FFI/呼び出し定義で PWSTR に対応する型(代表例)。文字列はマーシャリング方法により表現が異なる場合があります。
| 言語 | 型 |
|---|---|
| C/C++ | LPCWSTR |
| C# (P/Invoke) | string |
| VB.NET | String |
| VBA | LongPtr |
| Python (ctypes) | wintypes.LPCWSTR |
| Ruby (Fiddle) | Fiddle::TYPE_VOIDP |
| Rust | *const u16 |
| PowerShell | string |
| HSP3.7 | wstr |
| HSP3.8 | wstr |
| IronHSP | wstr |
| Go (syscall) | *uint16 |
| Delphi/Pascal | PWideChar |
| AutoHotkey v2 | WStr |
| なでしこ1 | char* |
| Zig | [*c]const u16 |
| Nim | WideCString |
| D | const(wchar)* |
| Julia | Cwstring |
| LuaJIT | const uint16_t* |
| Node.js (koffi) | 'str16' |
| Deno | "buffer" |
| PHP (FFI) | const uint16_t* |
| Java (JNA) | WString |
| Crystal | UInt16* |
| Dart (FFI) | Pointer<Utf16> |
| Free Pascal | PWideChar |
| Haskell | CWString |
| OCaml (ctypes) | (ptr uint16_t) |
| Common Lisp (CFFI) | (:string :encoding :utf-16le) |
| Perl (Win32::API) | LPCWSTR |