字符串转换函数介绍
// 函数功能:该函数映射一个字符串到一个 宽字节(unicode)的字符串。由该函数映射的字符串没必要是多字节字符组。
// 函数原型:
int WINAPI MultiByteToWideChar(
// 指定执行转换的 字符集,这个参数可以为系统已安装或有效的任何字符集所给定的值。
_In_ UINT CodePage,
// 一组位标记用以指出是否未转换成预作或 宽字符(若组合形式存在),是否使用象形文字替代 控制字符,以及如何处理无效字符。
_In_ DWORD dwFlags,
// 指向将被转换 字符串的字符。
_In_NLS_string_(cbMultiByte) LPCCH lpMultiByteStr,
// 指定由参数lpMultiByteStr指向的字符串中 字节的个数。如果lpMultiByteStr指定的字符串以空字符终止,可以设置为-1(如果字符串不是以空字符中止,设置为-1可能失败,可能成功),此参数设置为0函数将失败。
_In_ int cbMultiByte,
// 指向接收被转换字符串的 缓冲区。
_Out_writes_to_opt_(cchWideChar,return) LPWSTR lpWideCharStr,
// 指定由参数lpWideCharStr指向的缓冲区的宽字符个数。若此值为零,函数返回缓冲区所必需的 宽字符数,在这种情况下,lpWideCharStr中的缓冲区不被使用。