求教C++MFC下CString的转换问题 要求从EditControl编辑框中读取一Cstring类型变量,将其写入到内存映射文件,然后再将其读出显示小弟各种方法都试了,读取数字类型字符串不会出问题,但是想要读取比如说“adasda”这种,写入文件映射是‘0’ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 注意CString中的字符串的类型 与 编译 使用设置有关: wchar_t* ( 设置为 UNICODE)时 , 或为 char * hMMF 是一个地址指针, 它指向一段内存块正确的方法应该是用 memcpy 复制过去, 如果要省却内存复制, 那就直接用 hMMF 的内存 int len = GetDlgItem(1)->GetWindowTextLength(); if (len > 0) { LPTSTR pszBuffer = (LPTSTR)hMMF; GetDlgItem(1)->GetWindowText(pszBuffer, len + 1); }首先你要保证 len 要小于 hMMF 指向内存的大小 strcpy_s((char*)hMMF, 10, "123"); 对话框自定义最小化按钮 谁能帮我解释一下以下MFC类的中文含义?新手,感激不尽。 RPC server-side如何获得client-side的IP address? 用API写串口程序,如何检测CTS的电平高低? 双CPU的问题(VC++) 修改CFileDialog(TRUE)对话框的标题和打开按钮的文字,怎么做 一个很简单的问题,怎样在VC中使用map、string类?---我不知道是否可以在这里问? 有关资源泄漏的问题 我对msdn这段话的理解是否有误?请来者关注! 在校学生在软件公司打工? 解决PlaySound()函数未定义标识符的问题 急求!MFC做校园导航界面如何实现
注意CString中的字符串的类型 与 编译 使用设置有关: wchar_t* ( 设置为 UNICODE)时 , 或为 char *
正确的方法应该是用 memcpy 复制过去, 如果要省却内存复制, 那就直接用 hMMF 的内存 int len = GetDlgItem(1)->GetWindowTextLength();
if (len > 0)
{
LPTSTR pszBuffer = (LPTSTR)hMMF;
GetDlgItem(1)->GetWindowText(pszBuffer, len + 1);
}
首先你要保证 len 要小于 hMMF 指向内存的大小