<Return[MN]><Top>
MultiByteToWideChar |
Declare Function Api_MultiByteToWideChar& Lib "kernel32" Alias "MultiByteToWideChar" (ByVal CodePage&, ByVal dwFlags&, ByVal lpMultiByteStr$, ByVal cchMultiByte&, ByVal lpWideCharStr$, ByVal cchWideChar&) |
||||||||||||||||||||||||||
Declare Function MultiByteToWideChar Lib "kernel32" Alias "MultiByteToWideChar" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpWideCharStr As String, ByVal cchWideChar As Long) As Long |
|||||||||||||||||||||||||||
文字列をワイド文字列(Unicode)にマップする。この関数によってマップした文字列がマルチバイト文字セットに含まれるとは限らない。 |
|||||||||||||||||||||||||||
パラメータ システムにインストールされているコードページ、またはシステムがサポートするコードページを指定することができる。 または、次のいずれかの定数を指定する。
dwFlags 構成済みワイド文字または合成ワイド文字のどちらに変換するか、制御文字の代わりにグリフ文字を使うかどうか、無効な文字をどのように 処理するかを指定する。次のフラグ定数を組み合わせて指定することができる。
合成文字は、それぞれが異なる文字値を持つ基本文字と送りなし文字とで構成される。 構成済み文字は、基本文字と送りなし文字の 1 つの組み合わせに 1 つの文字値が対応する。
e という文字の場合、e が基本文字で綴り字記号(アクサングラーブ)が送りなし文字である。
MB_USEGLYPHCHARS と MB_ERR_INVALID_CHARS は、他のフラグの状態に関係なくセットすることができる。
-1 を指定すると、文字列は NULL で終わっていると見なされ、長さが自動的に計算される。
0 を指定すると、必要なバッファのサイズ(ワイド文字数)が返り、lpWideCharStr が指すバッファは使われない。
戻り値
拡張エラー情報を取得するには、GetLastError 関数を使う。GetLastError 関数は、次のいずれかのエラーコードを返す。 |