<Return[C]><Top>

CharToOemBuff

Declare Function Api_CharToOemBuff& Lib "user32" Alias "CharToOemBuffA" (ByVal lpszSrc$, ByVal lpszDst$, ByVal cchDstLength&)

Declare Function CharToOemBuff Lib "user32" Alias "CharToOemBuffA" (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Long) As Long

指定された文字列の中の指定された数の文字を、OEM 定義の文字セットへ変換する。

パラメータ
lpszSrc
    変換するべき、NULL 文字で終わる文字列へのポインタを指定する。

lpszDst

    1 個のバッファへのポインタを指定する。関数から制御が返ると、このバッファに、変換後の文字列が格納される。ANSI 版の

    CharToOemBuff 関数を使う場合、lpszDst パラメータで lpszSrc パラメータと同じアドレスを指定すると、その場で変換を行い、元の文字

    列を上書きする。Unicode 版の CharToOemBuff 関数を使う場合、lpszSrc パラメータと同じアドレスを指定することはできない。

    cchDstLengthlpszSrc パラメータで指定された文字列のうち、変換するべき文字の数を TCHAR 単位で指定する。

戻り値
    常に 0 以外の値が返る。

解説
    CharToOem 関数は、lpszSrc パラメータが指すバッファの途中で NULL 文字が見つかると文字の変換を停止するが、CharToOemBuff

    関数は NULL 文字が見つかっても変換を続ける。CharToOemBuff 関数は、cchDstLength パラメータで指定された数の文字すべてを変

    換する。