Re: [問題] Open PCMan 最新版本程式
※ 引述《mousep (絕對命運默示錄)》之銘言:
: ※ 引述《HZYSoft (PCMan 知識+)》之銘言:
: : 理論上是
: : 這是非常巨大的工程,所以我之前才沒有做
: : 然後所有設定檔的格式要全部改掉
: : 如果用 UTF-8,載入後才轉碼,就不用改格式,只要改編碼
: : 若要用 UTF-16,則全部都要重寫
: : 如果你要做,建議用 MSLU or unicows
: : 這樣程式可以全部用 Unicode 版本的 Win32 API
: : 單一執行檔,而且不需要編譯兩次,
: : 只需要在 Win 9x 上加裝 unicows.dll 即可。
: Win9x現在應該沒有人用了吧
: 我覺得直接全部用unicode比較好
請先去查 MSLU,那就是可以讓你全部用 uncode 寫
然後又可以支援 Win 98/ME 的神奇東西
: 我現在有將resource file轉成unicode了
resource 本來就是 unicode 格式存在執行檔中
你去改這個部份幾乎是沒有 任何幫助,因為他本來編譯後就是 unicode
不過,因為我之前就有想過未來可能會轉成 unicode
所以所有字串都從程式裡面抽掉,全部放進 resource file 了
所以這部份可以自動變成 unicode,程式不用修改
: 不過主程式改用unicode後出現23X個error
: 看來是個大功程
比你想像的還大
就算你把這 230 個全部修好,成功編譯後,保證還是完全不會動的
然後別忘了設定檔全部是 ANSI 格式,BBS 畫面的處理也全是 ANSI
這幾乎是 30% 的程式需要重寫...
而最可怕的是怎麼處理舊的設定檔?
我建議的方式是在匯入程式裡面寫個轉成 unicode 的功能,
或是新版設定檔改名,不要和舊的混到
另外,BBS 畫面不可以用 unicode 儲存,因為某些時候主機會傳來不完整
的字串,這時候轉成 unicode 會失敗,加上某些地方需要用 byte 為單位計算
BBS 畫面的處理不要去動他,那部份現在是資料以 ANSI 處理,輸出透過 UAO
表格轉成 unicode 顯示,所以這個核心部份應該可以運作得很好,不用修改。
--
個人網頁: http://pcman.sayya.org/ 上面有自畫像及各種聯絡資訊
Blog: http://pcman.sayya.org/blog.php?id=pcman
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/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.174.104.166
推
08/30 13:13, , 1F
08/30 13:13, 1F
推
08/31 09:57, , 2F
08/31 09:57, 2F
推
08/31 22:00, , 3F
08/31 22:00, 3F
→
08/31 22:01, , 4F
08/31 22:01, 4F
推
09/02 18:47, , 5F
09/02 18:47, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):