PowerBuilder从版本8开始支持附加PBD文件。在此之前的版本(如5-7)无法直接附加PBD文件,需要通过反编译工具(如PowerBuilder的 PB DeCompiler)恢复源代码。
版本差异说明
8及以上版本:可直接附加PBD文件,无需反编译。
5-7版本:需使用反编译工具将PBD文件转换为源代码(PBL),再导入到PowerBuilder中。
注意事项
升级到新版本时,需确保现有应用程序与新版本兼容,避免因API变更导致运行异常。
反编译工具(如PowerBuilder DeCompiler)仅支持部分版本,使用时需确认目标版本是否在工具支持范围内。
资料说是从8开始。测试的确如此。但是:
1)标准操作并不能直接选择pbd附加上来。

但是却可以手工改。

改为:

或者在pbt文件中手工修改也可以的。

但是却有bug。
1)附加的pbd看不到代码。但是却可以被修改。比如修改titile,也可以给事件函数加上代码。虽然看不到代码,但是却可以写代码。写了之后测试,之前的代码功能不不见了。

改成:

2)容易崩溃,pbd不见。
我采用了一个方法,就是把编译好的pbd通过改pbl为pbd这种方式附加上来。但是我把pbd设置为只读,就无法写入进去了。

所以直接run。功能保持不变。
