首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

string如何转成LPCTSTR

2012-02-23 
string怎么转成LPCTSTR?如题,我是在VS2008里面用MFC写的。我的代码:C/C++ codestring tmp scanner.GetRes

string怎么转成LPCTSTR?
如题,我是在VS2008里面用MFC写的。
我的代码:

C/C++ code
string tmp = scanner.GetResult();    // scanner.GetRusult() 返回一个string类型的值LPCTSTR p = tmp.c_str();m_ResultEdit.SetWindowText(p);


但是编译时第二条语句出错,说无法从“const char *”转换为“LPCTSTR”。

我改成 LPCTSTR p = (LPCTSTR)tmp.c_str(); 的话,结果就是乱码,请问这是怎么回事?

[解决办法]
楼主,我想你首先需要确定你的工程属性究竟是UNICODE还是Multi-Byte,然后需要确定scanner.GetResult()所得到的究竟是宽字符串还是多字节字符串,然后根据实际情况进行转换,上面的代码都是一些提示性的示例。

热点排行