【发布时间】:2021-01-29 06:18:21
【问题描述】:
正如标题所述,我有一个简单的 char,可以检索我正在查找的文件的完整路径名,我需要将其转换为 const wchar_t。我怎样才能做到这一点?下面是代码示例:
int main()
{
char filename[] = "poc.png";
char fullFilename[MAX_PATH];
GetFullPathName(filename, MAX_PATH, fullFilename, nullptr);
const wchar_t *path = fullFilename;
}
如您所见,我正在尝试获取要转换的文件名,但我找不到这样做的方法。最简单的解决方案是什么?
【问题讨论】:
-
如果您仍然需要转换(由于某些其他原因),您可以在任何情况下简单地使用@tenfour 描述的 Win API 函数的 Unicode 版本您可以检查this 在 Windows 的情况下您可以使用MultiByteToWideChar
-
第 1 步:找出源使用的窄字符编码。第 2 步:找出您要生成的宽字符编码。第三步:实现这两种字符编码之间的转换函数。
标签: c++ char type-conversion wchar-t