WCHAR exeFullPath[MAX_PATH];//定义wchar宽字符
//获取转换所需的目标缓存大小
DWORD dBufSize = WideCharToMultiByte(CP_OEMCP, 0, exeFullPath, -1,
NULL, 0, NULL, FALSE);
char path[MAX_PATH] = {0};//分配目标缓存
//转换
int nRet = WideCharToMultiByte(CP_OEMCP, 0, exeFullPath, -1, path,
dBufSize, NULL, FALSE);
//////////////////////////////////
反转换
char path[260];//定义char缓冲区
WCHAR wszClassName[256] = {0};//定义宽字符缓冲区
memset(wszClassName, 0, sizeof(wszClassName));
MultiByteToWideChar(CP_ACP, 0, path, strlen(path) + 1,
wszClassName,
sizeof(wszClassName) / sizeof(wszClassName[0]));
本文介绍如何使用WideCharToMultiByte与MultiByteToWideChar函数进行宽字符与多字节之间的相互转换,并提供了具体的代码实现。
1054

被折叠的 条评论
为什么被折叠?



