VC中多字节环境下CString转char*的方法

2014-11-23 22:13:27 ? 作者: ? 浏览: 4

在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();,防止内存泄露。

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: