作者HZYSoft (PCMan 知識+)
看板PCman
標題Re: [問題] Open PCMan 最新版本程式
時間Sat Aug 30 11:22:32 2008
※ 引述《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
推 orztw:好麻煩的感覺...怪不得我用2008 compile會大爆炸 08/30 13:13
推 didila:看來修改跟砍掉重練一樣的困難 Orz 08/31 09:57
推 kslman:既然要砍掉重練順便加入ssh加密! 08/31 22:00
→ kslman:好像都差不多難OTZ 08/31 22:01
推 ericterry:若98 me可以支援~我的舊電腦就有福了~ 09/02 18:47