中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » 偶的压箱宝贝--UCDOS SDK for C++/C(下载链接已经修复)
English/Chinese Fix Translation
作者:
标题: 偶的压箱宝贝--UCDOS SDK for C++/C(下载链接已经修复) 上一主题 | 下一主题
Kinglion
铂金会员

痴迷DOS者


积分 5798
发帖 1924
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『楼 主』:  偶的压箱宝贝--UCDOS SDK for C++/C(下载链接已经修复) [已使用 LLM 解释]

想當年自己掏腰包買的這個寶貝,如今免費奉獻給大家!希望大家喜歡!另有UCDOS SDK for FOXPRO,但想到FOXPRO作為一種編程語言已經失去主流位置,本次沒有上偉.如果哪位需要,請回複本帖.偶日後再上傳!

點此下載 UCDOS SDK for C++/C
============================================
下载链接已经修复,直接点击上方链接即可直接下载。
LLM 解释

UCDOS SDK 技术背景与实现机制解析

UCDOS(统一汉字操作系统)是 20 世纪 90 年代中国最流行的 DOS 中文平台之一。该帖子提到的“UCDOS SDK for C++/C”是希望公司(HopeSoft)为开发者提供的函数库,旨在让程序员能够在 DOS 环境下更方便地调用 UCDOS 提供的汉字显示、输入和打印功能。

1. 技术核心:接口与调用机制

UCDOS SDK 的核心并非独立运行的程序,而是一组头文件(.H)和静态链接库(.LIB),主要面向 Turbo C、Borland C++ 和 Microsoft C 等主流 DOS 编译器。

  • 中断调用(Interrupt Vector): UCDOS 运行后会驻留内存(TSR),并拦截或扩展特定的软中断。最常用的是 INT 10H(视频服务)的扩展,以及特定的 INT 15H 或自定义中断接口。SDK 将这些复杂的中断寄存器操作封装成了标准的 C 函数。
  • 显示模式: UCDOS 支持图形模式下的汉字显示(如 VGA 640x480 16色)。SDK 提供的函数(如 un_printfhz_print)能直接处理字库索引,将 16x16 或 24x24 点阵字体快速写入显存。

2. UCDOS SDK for FoxPro 的历史意义

帖子中提到的 FoxPro SDK 反映了当时中国行业应用开发的现状。

  • 兼容性挑战: 原版 FoxPro(尤其是 FoxPro for DOS)在处理双字节字符(DBCS)时存在光标定位错误、字段截断和排序混乱等问题。
  • 实现方式: UCDOS for FoxPro SDK 通常包含 .PLB(针对 FoxPro 2.0)或 .FLL(针对 FoxPro 2.5/2.6)库文件。这些库通过 FoxPro 的外部 API(API Library)机制,修正了屏幕刷新时的汉字“半个残影”问题,并提供了符合中文习惯的报表打印驱动。

3. 环境依赖与限制

  • 运行时依赖: 使用此 SDK 编译的程序不能独立显示中文。目标机器必须预先加载 UCDOS 的核心驻留程序(如 UCDOS.EXERDHZ.COM)。如果环境未运行 UCDOS,SDK 调用通常会由于找不到中断向量而失效,甚至导致系统挂起。
  • 内存布局: 在 16 位实模式下,SDK 函数与应用程序共用 640KB 常规内存。大型项目在使用此类 SDK 时,经常需要配合 CONFIG.SYS 中的 DEVICE=HIMEM.SYSDOS=HIGH,UMB 来腾出足够的运行空间。

4. 关于合法性与现代替代方案

  • 版权背景: UCDOS 及其 SDK 属于商业软件,受版权保护。随着 DOS 时代的结束,该软件已转为历史遗留软件(Abandonware)范畴,但在正式商业开发中仍需遵循原有的授权协议。
  • 现代仿真: 在现代系统(Windows 10/11 或 Linux)上,若要运行或编译基于此 SDK 的代码,通常需要使用 DOSBox-XPCem。这些模拟器能较好地支持 UCDOS 的图形显示模式和中文输入拦截。对于开源开发,FreeDOS 配合开源的中文系统(如 CCDOS/97 的后续项目或 FontMan)是更符合现代合规要求的方案。




熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2004-8-28 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (79207959)  编辑帖子  回复  引用回复
njdosbbs
初级用户




积分 132
发帖 7
注册 2004-7-29
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

多谢搂主!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


2004-8-28 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

谢谢楼主,你真是好心人 ,我找了好久了,不过我没有用过,不知会不会用,


2004-8-29 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
弄潮儿.NET
初级用户




积分 104
发帖 2
注册 2004-8-31
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

都要……支持鲁迅,支持拿来主义,呵呵~


2004-9-1 00:00
查看资料  发送邮件  访问主页  发短消息  网志   编辑帖子  回复  引用回复
bai_gang2004
初级用户




积分 112
发帖 4
注册 2004-7-26
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

要……
多谢搂主!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
十分感谢



2004-9-6 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
autoit
系统支持




积分 904
发帖 339
注册 2002-10-10
来自 厦门
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

Thanks a lot !




joomla! Autoit!
2004-9-6 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Dark-Destroy
元老会员





积分 8312
发帖 3551
注册 2003-3-22
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

Kinglion,thanks




MSN:tiqit2@hotmail.com
2004-9-6 00:00
查看资料  发送邮件  访问主页  发短消息  网志   编辑帖子  回复  引用回复
vfatcat
初级用户




积分 119
发帖 5
注册 2003-12-3
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

支持多谢啦


2004-9-7 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
yhb123456
初级用户




积分 124
发帖 6
注册 2004-9-9
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

强烈支持,楼主有没有手册也发一个上来


2004-9-9 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5798
发帖 1924
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

以下是引用yhb123456在2004-9-9 17:49:54的发言:
强烈支持,楼主有没有手册也发一个上来




熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2004-9-10 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (79207959)  编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5798
发帖 1924
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下


一想起來那麽一本手冊需要一個字一個字輸入電腦我就頭暈噢!




熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2004-9-10 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (79207959)  编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 12 楼』:   使用 LLM 解释/回答一下

kinglion你太厉害了。不知你有没有pctools 9.0的安装版。




简单就是美
2004-9-10 00:00
查看资料  发短消息  网志   编辑帖子  回复  引用回复
yhb123456
初级用户




积分 124
发帖 6
注册 2004-9-9
状态 离线
『第 13 楼』:   使用 LLM 解释/回答一下

这两天在研究怎么用它来编程,可是因为没有手册,所以好多问题么不清楚头脑所以恳请楼主,如果手册太长的话,就发一个扫描版的上来。在此先谢了


2004-10-8 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
calefly
初级用户




积分 109
发帖 2
注册 2004-1-17
状态 离线
『第 14 楼』:   使用 LLM 解释/回答一下

怎么下载啊


2004-10-11 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5798
发帖 1924
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 15 楼』:   使用 LLM 解释/回答一下

以下是引用yhb123456在2004-10-8 17:52:32的发言:

这两天在研究怎么用它来编程,可是因为没有手册,所以好多问题么不清楚头脑
所以恳请楼主,如果手册太长的话,就发一个扫描版的上来。
在此先谢了

偶沒有掃描儀,哪位赞助一个!嘿嘿!




熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2004-10-14 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (79207959)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: