2バイト文字列の操作
Delphiでは2バイトで文字を表現するUnicodeを扱うことができます。OLE(COM)の内部ではUnicodeが使われていて、インターフェース(IUnknownなど)を使うときには2バイト文字列にしてやる必要があります。
2バイト文字列の宣言
2バイト文字の宣言にはWideCharを、2バイト文字列の宣言にはWideStringを使います。
1バイト文字列との変換
つぎのような関数が用意されています。
関数 | 機能 |
StringToWideChar | ANSI 文字列から UNICODE 文字列を返します。 |
WideCharLenToString | UNICODE 文字を ANSI 文字列に変換します。 |
WideCharToString | ヌルで終わる UNICODE 文字列を ANSI 文字列に変換します。 |
WideCharToStrVar | UNICODE 文字列を 1 バイト文字データに変換します。 |