作者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
1F:推 orztw:好麻烦的感觉...怪不得我用2008 compile会大爆炸 08/30 13:13
2F:推 didila:看来修改跟砍掉重练一样的困难 Orz 08/31 09:57
3F:推 kslman:既然要砍掉重练顺便加入ssh加密! 08/31 22:00
4F:→ kslman:好像都差不多难OTZ 08/31 22:01
5F:推 ericterry:若98 me可以支援~我的旧电脑就有福了~ 09/02 18:47