三日月館【別館】開発・制作Tips集
[WinAPI] ワイド文字からマルチバイト文字へ変換する
最終更新:
fumiduki1985
-
view
WideCharToMultiByte関数を使用する。
第3引数(wstr)に渡した文字列がワイド文字に変換され、第5引数(buf)に格納される。
第1引数がCP_ACPの場合はアスキー文字へ変換。CP_UTF8の場合はUTF8へ変換する。
第6引数(buf_size)に0を指定した場合、第5引数(buf)は使用されず、必要なバッファサイズを返す。
第6引数(buf_size)に0を指定した場合、第5引数(buf)は使用されず、必要なバッファサイズを返す。
記述例:
WideCharToMultiByte(CP_ACP, 0, wstr, -1, buf, buf_size, NULL, NULL);