Re: [心得] 幾個編譯器面對"編碼"這件事
看板C_and_CPP (C/C++)作者HZYSoft (PCMan 2004)時間18年前 (2006/08/03 20:11)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《aguai (阿怪)》之銘言:
: : VC跟GCC所謂的"支援Unicode"
: : 事實上仍然是以ansi的方式在建造檔案的
不是,是用 utf-8 多位元組格式儲存,和 ANSI 相容,但不等於 ANSI
gcc 支援沒問題
VC 則要看版本,2005 我不知道,2003 及 2003 以下版本的,都不正常
2003 雖然號稱支援,實際上因為有 bug,經常導致無法正常使用
: : 抑或是
: : 我該在什麼地方補上什麼參數嗎?
: 我把code::block的editor改成950(就是big5啦)之後
: 在我跟朋友的電腦上都跑正常了
這樣是用 big5 儲存
: 反而是新到手的VC2005我目前不知道在哪裡設定
: 恐怕又有書商要賺到我的錢了
這種事情不用買書,書上也不會教,請看程式的說明檔
: 我靜下心想想 短期之內我"應該"不會遇到那種
: "日本網友抱怨我的程式顯示不正常"之類的事情
會,日文系統根本顯示不了 cp950,除非用 Applocale
如果你用 unicode,則是會發生 2000/xp 以下系統無法使用
所以你需要使用 TCHAR 為不同平台編譯不同的執行檔
這點在你買的書上有可能是沒教的,或是你還沒看到
你貼的那個貓也會xxx的範例根本不支援 unicode
: char szClassName[ ] = "main"; ///我其實完全不知道定義他是要幹嘛
查 msdn
: LPSTR lpsCmdLine, ///感覺上這個參數是以備不時之需而已
不是... 這個參數很常用,是你沒在用而已
反而是第二個 HINSTANCE 參數是為了相容 Windows 3.1 才留下的無用垃圾
: ///高手好像都愛用這種招 是打字比較少還是編出來比較快要查
: wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
一般會用 wc.hbrBackground = (HBRUSH)(WHITE_BRUSH + 1); 這個才快
: TranslateMessage(&msg);
: DispatchMessage(&msg);}}
: ///這裡應該是個檢查按按鈕的迴圈之類的
不是....
: return (int)msg.wParam;///這個語法真的很煩}
Win32 SDK 本來就很煩....
要寫 Windows SDK 程式你就是得認命
就算你用了 BCB 這種好物,還是不免常會需要摸到 Win32 API
--
個人網頁: http://pcman.sayya.org/ 上面有自畫像及各種聯絡資訊
PCMan 全系列 BBS 連線軟體 http://pcman.ptt.cc/ http://pcmanx.csie.net/
新酷音輸入法 for Windows http://chewing.csie.net/
IE Tab Firefox plugin/extension http://ietab.mozdev.org/
PCMan 油畫作品集:http://www.wretch.cc/album/album.php?id=pcman&book=1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.57.142
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章