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