显示和打印设备: Windows DDK

EngWideCharToMultiByte

EngWideCharToMultiByte使用指定的代码页将宽字符串转换为ANSI源字符串。

INT
  EngWideCharToMultiByte(    
	IN UINT  CodePage,    
	IN LPWSTR  WideCharString,   
	IN INT  BytesInWideCharString,    
	OUT LPSTR  MultiByteString,    
	IN INT  BytesInMultiByteString    
);

参数

  • CodePage

  • 指定用于执行翻译的代码页。

  • WideCharString

  • 指向包含要翻译的宽字符串的缓冲区。

  • BytesInWideCharString

  • 指定WideCharString的大小(以字节为单位)。

  • MultiByteString

  • 指向要复制翻译的字符串的缓冲区

  • BytesInMultiByteString

  • 指定MultiByteString中的字节数。 如果MultiByteString不够大,不能包含翻译,EngWideCharToMultiByte将截断字符串,并且不会报告错误。

返回值

EngWideCharToMultiByte返回转换成多字节格式的字节数,如果成功。 否则返回-1。

头文件

声明于winddi.h. 包含于 winddi.h.