由于在VC++.NET 2005默认是使用宽字节符合的,而有时候在有些变量却一定要用普通字符,所以就要进行转换。下面就是示例。
CString ServerAddr,Port;
GetDlgItem(IDC_EDIT1)->GetWindowText(ServerAddr);
GetDlgItem(IDC_EDIT2)->GetWindowText(Port);
char *server=(char*)malloc(2*wcslen((LPCTSTR)(LPCTSTR)ServerAddr)+1);
char *port=(char*)malloc(2*wcslen((LPCTSTR)(LPCTSTR)Port)+1);
wcstombs(server,(LPCTSTR)(LPCTSTR)ServerAddr,2*wcslen((LPCTSTR)(LPCTSTR)ServerAddr)+1);
wcstombs(port,(LPCTSTR)(LPCTSTR)Port,2*wcslen((LPCTSTR)(LPCTSTR)Port)+1);