PB(PowerBuilder)做的系统,反编译后结构如图所示,现要按此结构重新开发生成abcd.exe和dll文件,怎么做
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PB(PowerBuilder)做的系统,反编译后结构如图所示,现要按此结构重新开发生成abcd.exe和dll文件,怎么做相关的知识,希望对你有一定的参考价值。
PB(PowerBuilder)做的系统,反编译后结构如图所示,现要按此结构重新开发生成abcd.exe和a.dll、b.dll、c.dll、d.dll文件,具体怎么做?项目如何创建?如何生成EXE和DLL文件?请求高手指点详细步骤,谢谢!
PB编译有三种主要结果1是只有exe
2是exe和pbd
3是exe和dll
这都是编译时可以勾选的
你把这些代码都导出来,导入pbl中,然后在编译的时候选择exe和dll方式就可以了,具体操作参考你那个版本的PB书
多说一句,反编译不是个很简单的事,出什么错误都是正常的追问
我并不是要反编译代码,而是要了解PB编译成EXE和DLL的具体步骤,您能不能详细介绍一下,或是介绍讲解这方面知识的书籍,非常感谢!
追答你随便找本PB的入门书籍,都会有图文详解的告诉你如何进行编译和发布
你只要注意在对应的pbl文件上挑勾,就会生成对应的pbd,不挑勾,就只生成exe
dll是挑另一个勾,操作很简单,只是我手头没有pb环境,不能给你截个图
能不能留个联系方式?想好好请教。发百度私信也可以,谢谢!
追答有什么需要,私信吧
参考技术A 只有结构吗,能看到代码吗?追问这个反编译软件是个DEMO版,反编译后可以看到部分代码。现在是想了解如何创建这样的项目,最后生成一个EXE文件和若干DLL文件。最好是每个DLL文件可以单独生成,由EXE文件统一调用,不知道这能否做成这样。
追答你想用pb做还是其他开发工具.
追问用PB做。
追答原来的程序是pb什么版本的如果是9.3以下的你可以用pbkiller这个程序看到完整的代码,也可以导出所有代码不含数据窗口的,然后导入的你的新建的程序里就可以了
如下图
PBKiller可以把代码都反编译出来,但每次只能选择一个EXE文件或DLL文件。PB反编译大师只需选中EXE文件就可以把整个项目的EXE和DLL文件都反编译过来,结构就是我上传的图片显示。现在的问题是我如何创建项目才能生成一个EXE文件和若干DLL文件?想了解具体步骤。
追答看来你不会用pb编写程序,这可不是一句话就能说清楚的。
PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)
<第二部分 Outside>
PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)
PB的界面由于其封闭性,一直以来都是最大的弱项。自PB9.0开放了PBNI接口后,开始流行起来一些界面美化方案。目前来看,共分三类。
PB界面美化方案一:Canvas自绘
PBNI接口允许创建自绘组件,开源软件Kodigo创造了Canvas组件,允许PB代码自绘组件界面,由此开创了Canvas自绘方案。当前比较流行的组件库有:
一、Kodigo
二、AdvancedGUI
三、PowerFramework
这种方案的优点是体系化,定制化。缺点是较慢(数十数百个Canvas自绘),高侵入性(必须使用定制组件)。
PB界面美化方案二:窗口换肤
这种方案可以用于多种开发语言和工具,其原理是劫持窗口消息,完全自绘窗口。所以界面完全与业务代码分离。优点是使用方便,侵入性最低。缺点是定制困难。
支持这个方案的基本是商业工具,开源且较为完备的有SkinTK V0.20。
PB界面美化方案三:Hook + DirectUI
这种方案正是PowerPlume所采用的方案,与前两个方案比较起来,综合了两者的优点。ApiHook可以使用任意现有窗口,无需继承,使得侵入性降低,同时又可以定制其内容,避免了内容雷同的换肤。DirectUI技术(使用Duilib库)允许在同一窗口创建多个组件,避免了众多Canvas组件带来的性能压力。
接口也相对简单,一种组件只需一个接口
duistartup(256) drawbarcode(st_bc1, "qr", "12345678", "") drawbarcode(st_bc2, "ean", "12345678", "") drawimage(cb_img, "png", "Google", "") drawimage(cb_img_v, "png", "Google", "") drawimage(pb_img, "baidu", "Baidu", "") drawicon(st_ico, "female", "female", "") drawicon(st_ico2, "male", "male", "") drawicon(cb_ico, "star", "star", "")
提供了PB10.5 PB11.5 PB12.5三个版本
<本节完>
以上是关于PB(PowerBuilder)做的系统,反编译后结构如图所示,现要按此结构重新开发生成abcd.exe和dll文件,怎么做的主要内容,如果未能解决你的问题,请参考以下文章
Win7 下 PB (PowerBuilder) Insert Control 崩溃的解决办法