作者AuronC (AuronC)
看板Programming
标题Re: [问题] CString 含中文字,compiler如何处理?
时间Thu Nov 1 00:49:21 2007
作了一些实验~~有一些心得分享:
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)