同樣的程式代碼,在xe8下可按32位和64位編譯運行
64位程式不能正確顯示變數中文的字符:

32位程式 可以 正確顯示變數中文的字符:

雖然最后的顯示結果都正確,但在64位時這樣除錯,總看不到中文字串的值,影響除錯的效率,而且我發現xe8在很多變數的值特別是資料庫 都無法在單步跟蹤除錯時,顯示某個類中成員變數的值,這會影響除錯時的效率,c++ builder 2010就可以, 感覺升級后有這些問題,請各位大俠看看能否解決,謝謝!
uj5u.com熱心網友回復:
看來這個是64位編譯器的bug了wchar_t wbuf[128];
String ustr= "中文顯示1234";
wcscpy(wbuf,ustr.c_str());
我試了wbuf這樣可以顯示正確
uj5u.com熱心網友回復:
to ksrsoftuj5u.com熱心網友回復:
to ksrsoftwchar_t 在64位編譯下,可以顯示中文,但64位下char的還是不行,看來64位編譯器不支持老的寫法了
uj5u.com熱心網友回復:
期待新版優化吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98803.html
標籤:基礎類
上一篇:546545
