std::string command = "Z_W_H_";
// 获取需要的缓冲区大小
int commandbufferSize = MultiByteToWideChar(CP_UTF8, 0, command.c_str(), -1, NULL, 0);
// 分配缓冲区
wchar_t* commandwideString = new wchar_t[commandbufferSize];
// 转换为Unicode字符串
MultiByteToWideChar(CP_UTF8, 0, command.c_str(), -1, commandwideString, commandbufferSize);
// 获取程序所在的文件夹路径
char exeFolderPath[MAX_PATH];
GetCurrentDirectoryA(MAX_PATH, exeFolderPath);
// 获取需要的缓冲区大小
int bufferSize1 = MultiByteToWideChar(CP_UTF8, 0, exeFolderPath, -1, NULL, 0);
// 分配缓冲区
wchar_t* exeFolderPathwideString = new wchar_t[bufferSize1];
// 转换为Unicode字符串
MultiByteToWideChar(CP_UTF8, 0, exeFolderPath, -1, exeFolderPathwideString, bufferSize1);
【C++】string或者char类型转LPWSTR
最新推荐文章于 2024-06-24 11:27:10 发布