做一个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;
简单的记录学习一下。
在开发MFC应用程序时,遇到了将string类型转换为LPSTR的问题。错误地尝试通过强制类型转换(LPSTR)CString *str来解决,虽然编译没有错误,但运行时程序崩溃。经过研究,了解到这种转换方法不正确。正确的转换方法是...(此处省略具体转换方法)
1449

被折叠的 条评论
为什么被折叠?



