Windows编程中char*转LPCWSTR解决办法总结
2020-12-13 04:16
标签:windows lpcwstr char Windows编程中经常涉及到的一个问题是字符串之间的转换,开发过程总是遇到编译器提示无法格式转换的问题,于是自己总结了几种解决办法。 1、通过T2W转换宏 char* szStr = "balabala"; CString str = CString(szStr); USES_CONVERSION; 2、通过A2CW转换 char* szStr = "balabala"; 3、通过swprintf()转换 char a[] = "C://"; 4、LPCWSTR实际上也是CONST WCHAR *类型,可以通过MultiByteToWideChar函数转换 char* szStr = "balabala"; 希望能对大家有所帮助。 Windows编程中char*转LPCWSTR解决办法总结,搜素材,soscw.com Windows编程中char*转LPCWSTR解决办法总结 标签:windows lpcwstr char 原文地址:http://blog.csdn.net/zhu530548851/article/details/37698125
LPCWSTR wszClassName = new WCHAR[str.GetLength()+1];
wcscpy((LPTSTR)wszClassName,T2W((LPTSTR)str.GetBuffer(NULL)));
str.ReleaseBuffer();
CString str = CString(szStr);
USES_CONVERSION;
LPCWSTR wszClassName = A2CW(W2A(str));
str.ReleaseBuffer();
strcat(a, "balabala.wav");
WCHAR wsz[64];
swprintf(wsz, L"%S", a);
LPCWSTR m_szFilename = wsz;
WCHAR wszClassName[256];
memset(wszClassName,0,sizeof(wszClassName));
MultiByteToWideChar(CP_ACP,0,szStr,strlen(szStr)+1,wszClassName,
sizeof(wszClassName)/sizeof(wszClassName[0]));
上一篇:python多版本共存
文章标题:Windows编程中char*转LPCWSTR解决办法总结
文章链接:http://soscw.com/essay/29260.html