<Return[WXYZ]><Top>
WideCharToMultiByte |
Declare Function Api_WideCharToMultiByte& Lib "kernel32" Alias "WideCharToMultiByte" (ByVal CodePage&, ByVal dwFlags&, ByVal lpWideCharStr$, ByVal cchWideChar&, ByVal lpMultiByteStr$, ByVal cchMultiByte&, ByVal lpDefaultChar$, ByVal lpUsedDefaultChar&) |
||||||||||||||||||||||||||||||||
Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As String, ByVal cchWideChar As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpDefaultChar As String, ByVal lpUsedDefaultChar As Long) As Long |
|||||||||||||||||||||||||||||||||
ワイド文字列を新しい文字列にマップする。新しい文字列がマルチバイト文字セットから構成されるとは限らない。 |
|||||||||||||||||||||||||||||||||
パラメータ システムにインストールされているコードページまたはシステムで利用できるコードページの値を指定することができる。 または、次のいずれかの定数を指定する。
dwFlags フラグを何もセットしないと、関数の処理速度が向上する。次のフラグ定数が定義されている。
関数の既定の動作は、対応する構成済み文字が存在しない合成文字を別々の文字に変換することである(WC_SEPCHARS)。
-1 を指定すると、文字列が NULL で終わっていると見なされ、長さが自動的に計算される。
0 を指定すると、バッファに必要なバイト数が返る(その場合、lpMultiByteStr が指すバッファは使われない)。 NULL を指定すると、システム既定値が使われる。
lpDefaultChar と lpUsedDefaultChar の両方に NULL を指定すると、関数の処理速度が向上する。 指定したコードページで表現できないワイド文字が変換対象文字列に 1 つ以上含まれていた場合、TRUE に設定される。それ以外の場合 は FALSE に設定される。このパラメータには NULL を指定できる。lpDefaultChar と lpUsedDefaultChar の両方に NULL を指定する
と、関数の処理速度が向上する。
戻り値
ーコードを返す。 |