wstring如何转换成 LPCTSTR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wstring如何转换成 LPCTSTR相关的知识,希望对你有一定的参考价值。

LPCTSTR不是一个简单的数据类型, 根据宏定义和编译选项的不同它可能等于char* 也可能等于 wchar_t*

如果是后一种情况那么 wstring.c_str()就返回 wchar_t*, 前一种的话就得用 CA2W之类的宏了
参考技术A LPCTSTR s;
CString str;
MultiByteToWideChar(CP_ACP,0,s,(int)strlen(s)+1,str,sizeof(str)/sizeof(str[0]));

CA2W str(s);
str -- wstring 型
--------------------------
原型:
int MultiByteToWideChar(
__in UINT CodePage,
__in DWORD dwFlags,
__in LPCSTR lpMultiByteStr,
__in int cbMultiByte,
__out LPWSTR lpWideCharStr,
__in int cchWideChar
);

以上是关于wstring如何转换成 LPCTSTR的主要内容,如果未能解决你的问题,请参考以下文章

如何将CString转换成wstring

如何将CString转换成wstring

如何将string转换成wstring C++

LPCTSTR和LPCSTR转换

请问QT怎么转换成LPCTSTR 可以使用的字母, 比如QString str1="text"; 接下来怎么做

C++ string如何转换为BSTR类型