CEGUI的字符串類設(shè)計(jì)的初衷是以32個(gè)字符為分界點(diǎn), 低于32個(gè)字符使用固定buffer, 高于才使用棧分配內(nèi)存存儲(chǔ)字符串. 不過(guò)因?yàn)镃EGUI使用utf32,兼容性雖然很好,但是在VC調(diào)試器里無(wú)法顯示是個(gè)很大的問(wèn)題.
這里參考了mybios博客中的文章,給CEGUI字符串做一個(gè)patch
然后需要找到vs2008的autoexp.dat文件
XP下位于:C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\autoexp.dat
用記事本等工具打開(kāi), 在AutoExpand段中像這樣添加:
[AutoExpand]
; CEGUI String
CEGUI::String = str =<d_quickbuff,su> length =<d_cplength>
即可在VC調(diào)試器中看到CEGUI字符串內(nèi)容, 不過(guò)中文還是暫時(shí)無(wú)法支持