VC中多字节环境下CString转char*的方法
在VC编程中,经常要用到字符串的转换,可以说,字符串转换对于VC新手甚至是老手也都是一个比较头疼的问题。在多字节环境下下也就是用ASCII环境下,Cstring转char*可以使用如下代码:
CString strXcoord; GetDlgItemText(IDC_EDIT_XCOORD,strXcoord); CString strYcoord; GetDlgItemText(IDC_EDIT_YCOORD,strYcoord); if (strXcoord.IsEmpty() || strYcoord.IsEmpty()) { AfxMessageBox(TEXT("必须指定X和Y坐标")); } USES_CONVERSION; char* col = T2A(strXcoord.GetBuffer(0)); char* row = T2A(strYcoord.GetBuffer(0)); CString strXcoord; GetDlgItemText(IDC_EDIT_XCOORD,strXcoord); CString strYcoord; GetDlgItemText(IDC_EDIT_YCOORD,strYcoord); if (strXcoord.IsEmpty() || strYcoord.IsEmpty()) { AfxMessageBox(TEXT("必须指定X和Y坐标")); } USES_CONVERSION; char* col = T2A(strXcoord.GetBuffer(0)); char* row = T2A(strYcoord.GetBuffer(0));
哦,还要strXcoord.ReleaseBuffer();,防止内存泄露。
补充:软件开发 , C++ ,