Re: [問題] CString 含中文字,compiler如何處理?

看板Programming作者 (AuronC)時間18年前 (2007/11/01 00:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
作了一些實驗~~有一些心得分享: 1. CString只是個容器, VC default是 char(1 byte) array..... 2. Compiler遇到漢字時,根據觀察,會編成2 bytes,使用Big-5... ( 用Big-5,是因為我是中文OS ?or輸入法造成? ) 3. TextOut是TextOutA, 至於為何Windows程式看到str的3,4 bytes, 會自動知道它是漢字(而不是秀出對應的ASCI字),有人可以回答嗎? ※ 引述《AuronC (AuronC)》之銘言: : Dear all: : CClientDC dc(this); : CString str = "abc上中下"; : dc.TextOut( 0, 0, str ); : 編譯器: VC6 : OS: WinXP : TextOut可以正確顯示英漢字,是因為compilier(?)or OS(?) or CString(?) : 作了一些手法,可以正確秀出字來,它怎麼知道一次看1byte or 2bytes? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.172.173 ※ 編輯: AuronC 來自: 122.124.172.173 (11/01 00:53)
文章代碼(AID): #17AB8IPi (Programming)
文章代碼(AID): #17AB8IPi (Programming)