Re: [心得] 幾個編譯器面對"編碼"這件事

看板C_and_CPP (C/C++)作者 (PCMan 2004)時間18年前 (2006/08/03 20:11), 編輯推噓0(000)
留言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
文章代碼(AID): #14qUVdtQ (C_and_CPP)
文章代碼(AID): #14qUVdtQ (C_and_CPP)