Re: [問題] 'const wchar_t [6]' to 'TCHAR'
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):