我正在使用MultiByteToWideChar将字符串转换为宽字符串。我首先尝试获取所需的wstring大小。根据文档,将0作为最后一个参数传递应该可以实现这一点。使用MultiByteToWideChar(CP_UTF8, MB_COMPOSITE, str.c_str(), -1, nullptr, 0);
返回0作为wstring缓冲区的所需大小。我已经验证了str是一个非空字符串。我在这里做错了什么?
我正在使用MultiByteToWideChar将字符串转换为宽字符串。我首先尝试获取所需的wstring大小。根据文档,将0作为最后一个参数传递应该可以实现这一点。使用MultiByteToWideChar(CP_UTF8, MB_COMPOSITE, str.c_str(), -1, nullptr, 0);
返回0作为wstring缓冲区的所需大小。我已经验证了str是一个非空字符串。我在这里做错了什么?