我的开发履历:FAST-REPORT 报表工具接口封装.2006.8

项目描述:将 FAST-REPORT 报表工具的 COM 接口封装为 VC/MFC 可用的静态库类接口。难点在于该报表工具不能支持 UNICODE 字符显示,而封装后的接口必需提供表格数据 UNICODE 字符显示支持。

这个也是我刚刚进入公司的练手项目。当时公司决定采用俄罗斯人开发的支持产品 FAST-REPORT 来作为我们打印表格的工具模块,以代替手工绘画打印的不美观。然而不知道俄罗斯人怎么想的,这工具居然不支持 UNICODE 数据源!而且具体的字符集里面缺少了日韩的支持!这对公司的海外客户来说显然不能达到要求。

FAST-REPORT 是由 Delphi 开发的,所以我们只能使用他的 COM 接口进行调用。在没有文档的情况下我只好使用 OLE 工具查看接口,参照着一些简单的样例程序来进行理解和开发。

我一直没有找到如何让 FAST-REPORT 显示 UNICODE 的方法,但我发现一个代替的方法。那就是利用 FAST-REPORT 的RichEdit 控件支持。最终的解决方案是这样:我把 UNICODE 装换为 RTF 格式再利用 RichEdit 控件进行显示。而当时没有花很多的时候进行研究 UNICODE 到 RTF 格式的转换算法,我采用了取巧的方法,利用 MFC 的 CRichEdit 2.0 控件。把 UNICODE 串当作消息参数发过去,CRichEdit 控件内部进行了自动转换。

总结这个项目的收获:

1,COM 及其原理。

2,字符集编码及其原理。

3,模块间的依赖性原理。(我不得不使用代理类、成员指针进行冗余封装,以消除模块的依赖性)

4,接口参数的简练性和效率性。(越少参数越好,用 LPCTSTR 而不要用 CString)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: myrecord.rar是一个压缩文件,其中包含多个文件或文件夹。一般情况下,rar格式的压缩文件比zip格式的更加压缩率高,能够节省更多的存储空间。myrecord.rar可能是一个备份文件,用来存储一段时间内的数据记录、日志或其他重要文件。通过将这些文件压缩存档,可以更加方便地进行传输和备份。在使用时,需要用WinRAR或其他相关压缩软件进行解压缩操作。解压后,可以访问这些文件以恢复数据或进行其他操作。总之,myrecord.rar是一个常见的数据压缩存档文件,它可以有效地保护和传输重要的数据文件。 ### 回答2: myrecord.rar是一个压缩文件的扩展名。RAR是一种常见的压缩文件格式,它可以将多个文件或文件夹压缩成一个单独的文件,以减小文件的大小并方便传输和存储。 在这个情景中,myrecord.rar可能是一个个人记录的压缩文件。这个文件可能包含一些与个人相关的信息,如履历、个人资料、学习经历等。通过将这些文件压缩成一个.rar文件,可以方便地将它们作为一个整体进行存储和传输。 解压myrecord.rar文件需要一个文件压缩解压工具,如WinRAR或7-Zip。通过打开解压工具并选择.myrecord.rar文件,可以将压缩文件解压缩到指定的目录中。解压后,就可以访问和查看压缩文件中的各个文件和文件夹。 压缩和解压缩文件是在日常生活或工作中经常使用的技能,它们有助于节省存储空间并方便文件的传输和共享。通过压缩文件,我们可以减小文件的大小,并将多个文件组织在一个文件中,使其更易于管理和处理。 ### 回答3: myrecord.rar 是一个文件压缩包,使用.rar格式进行压缩。这个压缩包中可能包含了我个人的一些记录或者文件。 .rar 是一种常见的压缩格式,它可以将多个文件或者文件夹打包成一个单独的文件。由于压缩的存在,可以减小文件的大小,节省存储空间,并且便于传输和共享。 在 myrecord.rar 这个压缩包中,可能包含了我个人的一些重要文件或者文件夹,例如个人文档、照片、音乐等。通过将这些文件压缩为一个.rar文件,可以方便地进行整理和备份。 要打开 myrecord.rar,需要使用相应的解压缩软件,常见的如WinRAR、7-Zip等。只需右键点击文件,选择解压缩软件,然后选择解压缩的位置,即可解压缩文件。解压缩后,会得到原始的文件或者文件夹,可以按需查看、编辑、复制或移动。 需要注意的是,打开.rar文件需要保证已经安装了相应的解压缩软件,并且该软件支持.rar格式。此外,解压缩密码也可能是必要的,如果文件加密了,则需要输入密码解锁。 总之,myrecord.rar是一个压缩文件,内部可能包含了我个人的一些记录或者文件,通过使用相应的解压缩软件,可以方便地打开和解压缩其中的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值