PowerBuilder程序编译及资源文件打包应用研究.docVIP

PowerBuilder程序编译及资源文件打包应用研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PowerBuilder程序编译及资源文件打包应用研究   摘要:编译是发布PowerBuilder应用程序的最后一环,编译得好与不好影响着应用程序的执行效率和移植性能。文章在研究总结了PowerBuilder编译发布的一些方法后,对应用程序可执行文件编译、资源文件配置与调用、OLE程序注册、运行库选择以及数据库移植等技术细节,提出了自己的见解。   关键词:PowerBuilder;编译;发布;资源文件;数据库移植   中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)21-5130-02   Research on Compiling and Resource Files Packaging of PowerBuilder Application   XING Xiao-ping   (PLA Commanding Communications Academy, Wuhan 430010, China)   Abstract:Compiling is the last step of PowerBuilder applications deploying, the performance of compiling influence the applications execution efficiency and migration. This paper summarizes some methods of PowerBuilder applications compiling, presents some views on executable files compiling, resource files packaging and calling, OLE program registering, runtime files choosing, database migrating and other technology details.   Key words: PowerBuilder; compiling; deploying; resource files; database migrating   1 两种编译格式的比较   PowerBuilder的可执行文件可以编译成伪代码(P-code)格式和机器代码(Machine-code)格式。文献[1-3]从应用程序的执行速度、大小以及移植性能等方面对两种编译方法作了详细的介绍。需要说明的是,Machine-code编译是以P-Code为基础进行的,PowerBuilder根据P-Code来创建C代码,并将C代码编译成为机器代码,最终生成执行文件。因此,编译后的执行程序中,所有指令都是实际的机器代码。虽然,这样的执行文件的大小将大于P-Code,然而其在循环结构、浮点运算、整数运算以及函数调用比P-code做得更好。   另一个需要考虑的问题是,对自己程序版权的保护问题。创建机器代码以在P-code为基础上进行一次“二进制代码搬运”,事实上增加了反编译的难度,尤其是在反编译技术(尤其是针对PB-PBD的反编译)盛行的今天,把应用程序编译成以C代码格式为基础的Machine-code可执行文件,等于为自己的程序加了一把保护锁。因此,把PB程序编译成机器代码更为安全一些。   2 资源文件的打包与调用   与应用程序一起提供给用户的还有资源文件,如图形、图标或指针文件,如果对资源文件不作保护,就有可能被PS(如修改程序封面)。为避免这种情况发生,我们可利用PowerBuilder资源文件编辑器对资源文件进行打包:把应用程序所用的静态资源编辑成PBR索引,再进行压缩生成,使裸露资源变成PBD或DLL等二进制文件。面对处心积虑的修改者,这种方法也不保险,但聊胜于无,加一层保护层总是好的。   编辑PBR索引可用Windows 记事本进行:新建并打开一个记事本文件;在编辑窗口,每行写上一个资源文件,如:   .\Resource\face.jpg   . \Resource \login.jpg   . \Resource \hand.cur   …   编辑完成后,关闭并保存该文件,把该文件的扩展名改成PBR;在可执行文件编译时,调入该PBR文件,PB最终会生成一个资源库文件,该资源库文件包含了记事本列表所记录的所有资源。   需要注意的是,要对文件的搜索路径作正确的界定。在编辑PBR索引时,应该在每个资源文件前面加上文件的相对路径,避免引用绝对路径,这是因为应用程序最终发布给用户,用户机不可能与开发机具有相同的目录引用环境,如果把资源文件的路径写成绝对路径,则资源文件有可能被错误引用。“.\Re

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档