wstring如何链接常量字符串

时间:2022-11-12 09:41:45
代码如下
wstring strFilePath = "D:\\123";
strFilePath += _T(".mid");

但是实际结果D:\123,并不是想要的D:\123.mid求大侠指点

7 个解决方案

#1


strFilePath += ((wchar_t*)(".mid");

#2


引用 1 楼 xjtuzhw 的回复:
strFilePath += ((wchar_t*)(".mid");

谢谢你的回复,我试了一下,还是不行呀!

#3


wstring strFilePath = "D:\\123";
strFilePath += L".mid";

#4


wstring strFilePath = L"D:\\123";
strFilePath += L".mid";

#5


如果你的开发环境是UNICODE的
用代码
wstring strFilePath = _T"D:\\123";
strFilePath += _T".mid";

如果是MBCS的,强制用宽字符
wstring strFilePath = L"D:\\123";
strFilePath += L".mid";

#6


你应该编译不过去吧~

#7


引用 5 楼 gameslq 的回复:
如果你的开发环境是UNICODE的
用代码
C/C++ code
wstring strFilePath = _T"D:\\123";
strFilePath += _T".mid";

如果是MBCS的,强制用宽字符
C/C++ code
wstring strFilePath = L"D:\\123";
strFilePath += L".mid";

谢谢,用你给的建议,问题解决了!

#1


strFilePath += ((wchar_t*)(".mid");

#2


引用 1 楼 xjtuzhw 的回复:
strFilePath += ((wchar_t*)(".mid");

谢谢你的回复,我试了一下,还是不行呀!

#3


wstring strFilePath = "D:\\123";
strFilePath += L".mid";

#4


wstring strFilePath = L"D:\\123";
strFilePath += L".mid";

#5


如果你的开发环境是UNICODE的
用代码
wstring strFilePath = _T"D:\\123";
strFilePath += _T".mid";

如果是MBCS的,强制用宽字符
wstring strFilePath = L"D:\\123";
strFilePath += L".mid";

#6


你应该编译不过去吧~

#7


引用 5 楼 gameslq 的回复:
如果你的开发环境是UNICODE的
用代码
C/C++ code
wstring strFilePath = _T"D:\\123";
strFilePath += _T".mid";

如果是MBCS的,强制用宽字符
C/C++ code
wstring strFilePath = L"D:\\123";
strFilePath += L".mid";

谢谢,用你给的建议,问题解决了!