string如何转成LPCTSTR
string怎么转成LPCTSTR?如题,我是在VS2008里面用MFC写的。我的代码:C/C++ codestring tmp scanner.GetRes
string怎么转成LPCTSTR?
如题,我是在VS2008里面用MFC写的。
我的代码:
C/C++ codestring 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()所得到的究竟是宽字符串还是多字节字符串,然后根据实际情况进行转换,上面的代码都是一些提示性的示例。