[問題] MFC視窗程式使用CMarkup讀XML檔,字串轉 …

看板C_and_CPP (C/C++)作者 (L)時間14年前 (2011/08/02 21:41), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): 問題: MFC視窗程式使用CMarkup讀取XML檔 因為字串格式不同,無法顯示在edit control方塊上 主要程式碼(Code): CMarkup xml2; xml2.Load(MCD_T("C:\\Documents and Settings\\Lo\\My Documents\\Visual Studio 2008\\Projects\\Read XML 2\\UserInfo.xml")); if(xml2.FindChildElem(MCD_T("STUDENT"))) { xml2.IntoElem(); xml2.FindChildElem(MCD_T("SN")); CString csSN = xml2.GetChildData(); xml2.FindChildElem(MCD_T("NAME")); CSstring csNAME = xml2.GetChildData(); xml2.FindChildElem(MCD_T("MAIL")); CString csMAIL = xml2.GetChildData(); xml2.OutOfElem(); m_SN.SetWindowText(csSN); m_NAME.SetWindowText(csNAME); m_MAIL.SetWindowText(csMAIL); } ------------------------ error C2440: '正在初始化' : 無法由 'std::wstring' 轉換為 'ATL::CStringT<BaseType,StringTraits>' > with > [ > BaseType=wchar_t, > StringTraits=StrTraitMFC_DLL<wchar_t> > ] > 沒有可以取得來源型別的建構函式,或建構函式多載解析模稜兩可 ------------------------ 請問板友知道如何將'std::wstring' 轉換為'CString'嗎? 這個問題讓我卡好久 > < 感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.224.64 ※ 編輯: lo11212001 來自: 140.123.224.64 (08/02 21:42) ※ 編輯: lo11212001 來自: 140.123.224.64 (08/02 21:45) ※ 編輯: lo11212001 來自: 140.123.224.64 (08/02 21:48) ※ 編輯: lo11212001 來自: 140.123.224.64 (08/02 21:53)

08/02 21:57, , 1F
08/02 21:57, 1F

08/02 22:39, , 2F
不懂,可以舉例子嗎?
08/02 22:39, 2F

08/02 22:40, , 3F
另外,找到CString str( filename.c_str() ); 但不會用
08/02 22:40, 3F

08/02 23:10, , 4F
已解決錯誤,感謝!
08/02 23:10, 4F
文章代碼(AID): #1ED_vo3h (C_and_CPP)
文章代碼(AID): #1ED_vo3h (C_and_CPP)