要求從EditControl編輯框中讀取一Cstring型別變數,將其寫入到記憶體映射檔案,然后再將其讀出顯示


小弟各種方法都試了,讀取數字型別字串不會出問題,但是想要讀取比如說“adasda”這種,寫入檔案映射是‘0’
uj5u.com熱心網友回復:
注意CString中的字串的型別 與 編譯 使用設定有關: wchar_t* ( 設定為 UNICODE)時 , 或為 char *
uj5u.com熱心網友回復:
hMMF 是一個地址指標, 它指向一段記憶體塊正確的方法應該是用 memcpy 復制過去, 如果要省卻記憶體復制, 那就直接用 hMMF 的記憶體
int len = GetDlgItem(1)->GetWindowTextLength();
if (len > 0)
{
LPTSTR pszBuffer = (LPTSTR)hMMF;
GetDlgItem(1)->GetWindowText(pszBuffer, len + 1);
}
首先你要保證 len 要小于 hMMF 指向記憶體的大小
uj5u.com熱心網友回復:
strcpy_s((char*)hMMF, 10, "123");轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/52921.html
標籤:基礎類
下一篇:關于matlab影像邊緣檢測求教
