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", "")

 

技术图片

 

 源码: PowerPlumeDemoV0.4.1.rar

 提供了PB10.5 PB11.5 PB12.5三个版本

<本节完>

 


以上是关于PB(PowerBuilder)做的系统,反编译后结构如图所示,现要按此结构重新开发生成abcd.exe和dll文件,怎么做的主要内容,如果未能解决你的问题,请参考以下文章

Win7 下 PB (PowerBuilder) Insert Control 崩溃的解决办法

powerbuilder中怎样新建一个pbl文件

深入了解PowerBuilder的数据窗口

PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)

PowerBuilder 简介及应用 - 数据库系统原理

如何用PowerBuilder打开pbl和pbd文件