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]));