由于uCGUIBulider4.0不能在64位操作系統中運行,于是在電腦上通過VMware Workstation Pro搭建虛擬的32位的win7環境,然后把win7中用uCGUIBulider4.0生成ucGUI對話框移植到keil,然后發現控件中顯示不了漢字。于是開始懷疑ucGUI底層函數有bug,于是花了好一段時間追蹤底層函數走向。后來通過數組測試發現,通過uCGUIBulider產生的文件里面的每個漢字大小3字節,keil中的漢字大小是2字節,即兩者編碼方式不同。所以只要復制整個uCGUIBulider里面的所有內容,放置在keil新建的.c文件里,漢字顯示就沒問題了。
寫此博客希望對后面遇到相同問題的人能夠有所幫助。
浙公網安備 33010602011771號