0
在我的CDialog派生類中,在OnInitDialog()
方法中,我預填充了編輯字段,其中之前的配置是從預先存在的配置加載的。SetDlgItemText用垃圾填充編輯字段
SetDlgItemText(IDC_EDIT1, LPCTSTR(data->project_file.c_str()));
SetDlgItemText(IDC_EDIT2, LPCTSTR(data->remote_addr.c_str()));
project_file
和remote_addr
都是std::string
型。它們被正確填充,字符串包含相關的文件名和主機名(在調試器下進行檢查)。
雖然對話框項分別顯示㩆慜瑩嚕獩楳屭獁整屲浴㙰紬⹃浴瑩c췍췍췍췍췍췍﷽﷽翹
和㤱⸲㘱⸸⸰傌촀췍
。當我輸入數據時,它們可以被正確讀取,並且它們的數據相對無痛地轉換爲std :: string。
我在做什麼錯?