LPSTR与String的转换问题

来源:互联网 发布:淘宝销量统计软件 编辑:程序博客网 时间:2024/06/07 06:15

做一个MFC小程序,遇到点问题。LPSTR为char指针类型,当遇到string类型与LPSTR类型转换问题时,误以为强制转换(LPSTR)CString *str;就能解决问题,编译也不报错,但是结果程序就是崩溃,查了半天终于发现这条道路行不通。

       正确的做法是:

1.1 方法一:





CString strFileName;
LPSTR lpStr = strFileName.GetBuffer();
strFileName.ReleaseBuffer();
1.2 方法二:



CString strFileName;
LPSTR lpStr = (LPSTR)(LPCSTR)strFileName;

LPSTR转换成CString
LPSTR lpStr = _T("TestStr");
CString str(lpStr);
LPCSTR与CSting之间可直接转换,如:
CString str;
LPCSTR lpcStr = (LPCSTR)str;
      简单的记录学习一下。

阅读全文
0 0
原创粉丝点击