Re: [問題] 'const wchar_t [6]' to 'TCHAR'

看板C_and_CPP作者 (爵士鼓王)時間10年前 (2013/08/06 03:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《jeep168917 (幫幫)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : VC++ (VS2008) : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : 問題(Question): : 不知道是哪邊設定錯誤?是unicode的關係嗎? : 餵入的資料(Input): : 預期的正確結果(Expected Output): : 錯誤結果(Wrong Output): : error C2440: '=' : cannot convert from 'const wchar_t [6]' to 'TCHAR' : 程式碼(Code):(請善用置底文網頁, 記得排版) : TCHAR* tchShmName; : for(int i=1;i<=2;i++) : { tchShmName[i] = TEXT("Shm%d",i); } : 補充說明(Supplement): Visual C++ 的 TEXT 是一個巨集定義,它等同於 TCHAR*,TCHAR 會根據是否有定義 _UNICODE 決定它的型態是屬於 char 還是 wchar_t,不管它是屬於何種型態都不會影響它 編譯過程,這裡的 tchShmName 是 TCHAR*,TEXT 回傳的也是 TCHAR*,但 tchShmName[i] 會 成為 TCHAR,這裡顯示出錯誤是型態不符合導致. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.145.51
文章代碼(AID): #1H__Xp1B (C_and_CPP)
文章代碼(AID): #1H__Xp1B (C_and_CPP)