首页 > 代码库 > string 转 LPCTSTR
string 转 LPCTSTR
(1)在ANSI字符集下
LPCTSTR想当于LPCSTR,当中L指long。P指Point,C指Const。在程序中能够直接用char*类型的数据对LPCSTR进行赋值,用下述语句:
LPCSTR a1= "abc";
string a2 = "abcde";
a1 = a2.c_str();
(2)在Unicode字符集下
LPCTSTR相当于LPCWSTR。它相当于wchar_t。能够用下述的语句对它进行赋值
LPCWSTR a1;
wstring a2;
a1 = a2.c_str();
(3)把ANSI字符串转换成Unicode字符集,能够用例如以下函数
wstring ANSIToUnicode(string str) { int lengthW = MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,NULL,NULL); wchar_t* pUnicode = new wchar_t [lengthW*sizeof(wchar_t)]; memset(pUnicode,0,lengthW*sizeof(pUnicode)); MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,pUnicode,lengthW); wstring strw = pUnicode; delete[] pUnicode; return strw; }当中。主要用了MultiByteToWideChar()函数。这个函数的详细使用方法。请查相关资料。
string 转 LPCTSTR
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。