- 注册时间
- 2004-8-29
- 最后登录
- 1970-1-1
|
1.VS2005 MFC,编码为UNICODE,这点不能改
CString dlg1;
char *cdlg1 =new char [MAX_PATH];
GetDlgItemText(IDC_EDIT1,dlg1);
ZeroMemory(cdlg1,MAX_PATH);
sprintf(cdlg1,"%s",dlg1.GetBuffer(dlg1.GetLength()));
断点调试后发现cdlg1只有dlg1的第一个字符。。。
网上找到的
1.
strncpy(a,(LPCTSTR)str,sizeof(a));
不可用,不接受3个参数
2.
char* sz = str.GetBuffer(str.GetLength());
转出来还是一个字符
3。“可以直接强制类型转换 (LPTSTR)(LPCTSTR)str,即为char*类型”我是用这个
还是一个字符
崩溃了,谁来帮我。。。。。。。。。。。。 |
|