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的主要内容,如果未能解决你的问题,请参考以下文章