读书人

string如何转成LPCTSTR

发布时间: 2012-02-23 22:01:34 作者: rapoo

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()所得到的究竟是宽字符串还是多字节字符串,然后根据实际情况进行转换,上面的代码都是一些提示性的示例。

读书人网 >VC/MFC

热点推荐