天天看点

MFC中使用CString时遇见的问题

CString转换为int型使用_ttoi或者atoi直接进行类型转换;

CString::Format()函数时报错:Buffer too small ……..。这是因为CString型的url在调用format函数时内存重新分配导致的错误,需要重新定义一个cstring类型的变量。

GetDlgItemText(IDC_EDIT1,url); GetDlgItemText(IDC_EDIT2,port); int m_port=atoi(port); url.Format(_T("%s:%d"),url,m_port);

改正后:

CSteing url;
GetDlgItemText(IDC_EDIT1,url_str);
    GetDlgItemText(IDC_EDIT2,port);
    int m_port=atoi(port);
    url.Format(_T("%s:%d"),url_str,m_port);