利用pb本身的功能,反編譯pbd檔案中的dw

2021-04-20 07:51:02 字數 732 閱讀 4700

主要的核心**如下:

string ls_pbd = 'e:/例子目錄/例子檔案.pbd'

setlibrarylist(ls_pbd)

if pos(getlibrarylist(),ls_pbd)>0 then

if fileexists(ls_pbd) then

else

return

end if

else

return

end if

string ls_dir

string ls_dataobject =

datastore ld

.....

.....

ld = create datastore

j = upperbound(ls_dataobject)

for i = 1 to j

ld.dataobject = ls_dataobject

ls_swap = '$pbexportheader$'+ls_dataobject

+'.srd~r~n'+ld.describe('datawindow.syntax')

af_writefile(ls_dir+ls_dataobject

+'.srd',ls_swap) //寫檔案

next

destroy ld

....

messagebox('資訊','完成。')

反編譯 PB反編譯 2020 PB反編譯大師

1 反編譯powerbuilder編譯後的pbd檔案,支援版本5,6.5,7,8,9,10,10.5,11,11.5,12,12.5,12.6,2017,2018,2019,pkb2.5,共計16個版本。2 主要用於工程文件丟失後的恢復,即工程恢復。3 在此demo中釋放出全部版本作為測試,囊括了5...

pb反編譯之pbdviewer

乙個新的工具,我記得之前還有個國外的pbspy也是做成半成品就收工了。這個產品也是乙個半成品,據測試目前能顯示部分 但是半途停工了。基本上是另乙個版本的depb。更多地可以說depb的開發是處於愛好的研究和學習我認為更恰當些。因為沒有進一步去開發。pbdviewer和pbspy我想也是屬於這個範疇。...

合理利用DW完成PB的多表更新

案例 有乙個業務需要同時更新兩個或以上的表 分析 同時更新兩個表,簡單一點的就是用其中乙個表做dw更新,同時用sql更新另外乙個表 或者頁trigger實現其他表的更新。但這樣對於相類似的業務就無疑是大大增加工作量。而且維護不方便。但我們細細考慮一下,dw作為pb的利器自然有他獨到的地方。更新屬性就...