EngWideCharToMultiByte 関数 (winddi.h)

EngWideCharToMultiByte 関数は、指定したコード ページを使用してワイド文字列を ANSI ソース文字列に変換します。

構文

ENGAPI INT EngWideCharToMultiByte(
  [in]            UINT   CodePage,
  [in, optional]  LPWSTR WideCharString,
  [in]            INT    BytesInWideCharString,
  [out, optional] LPSTR  MultiByteString,
  [in]            INT    BytesInMultiByteString
);

パラメーター

[in] CodePage

翻訳の実行に使用するコード ページを指定します。

[in, optional] WideCharString

変換するワイド文字列を含むバッファーへのポインター。

[in] BytesInWideCharString

WideCharString のサイズをバイト単位で指定します。

[out, optional] MultiByteString

翻訳された文字列をコピーするバッファーへのポインター

[in] BytesInMultiByteString

MultiByteString のバイト数を指定します。 MultiByteString が翻訳を含むのに十分な大きさでない場合、EngWideCharToMultiByte は文字列を切り捨て、エラーを報告しません。

戻り値

EngWideCharToMultiByte は、成功した場合にマルチバイト形式に変換されたバイト数を返します。 それ以外のときは -1 が返されます。

要件

   
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header winddi.h (Winddi.h を含む)
Library Win32k.lib
[DLL] Win32k.sys

関連項目

EngMultiByteToWideChar

EngUnicodeToMultiByteN