2016-10-02 47 views
0

我有一個非常小的PB 12.5(2511)應用程序,當我在IDE中運行lds_test.SaveAs時,它可以保存沒有問題(xls,csv,文本)。Saveas在運行exe時不適用於Powerbuilder 12.5中的任何文件類型

當我創建一個exe文件並在另一臺電腦上運行它或者我安裝了PB時,Saveas返回1,但沒有保存文件,沒有文件類型。

所以它似乎與我創建exe文件的方式有關?我目前設置如下:

PCODE,Full Build 在Library選項卡中沒有檢查PBD,只需列出我的pbl和pfc庫。

我已經安裝並運行了運行時打包程序,認爲它與它有關係但仍然存在問題。我已經浪費了大量的時間在這,真的需要一些幫助,請...

回答

1

很好的機會,問題是DataWindow對象沒有被包含在部署中。當您構建不含PBD的EXE時,PB會嘗試僅包含引用的對象,不包括字符串中的對象名稱。這通常會排除您需要的數據窗口。

最簡單的解決方案就是檢查所有的PBD,然後就完成了。如果您在單個EXE上設置,則本機方法是創建PBR以強制DataWindow對象包含(IME PBR不適用於所有對象類型)。如果您願意讓第三方更容易,我會指出PBL Peeper有一個「報告」(PBR Builder Plus http://www.techno-kitten.com/PBL_Peeper/Online_Manual/Reports_Page/reports_page.html),可幫助您創建單個EXE部署(無PBD),同時強制包含所有必要的對象。

+0

是的,只要我包括所有的pbd的,一切工作正常。謝謝! – Goldglv

0

Terry是正確的,您需要一個.pbr文件以確保包含所有DataWindow對象。這是小應用程序常見的問題。如果爲庫創建PBD,則包含所有對象。任何包含在.exe文件中的對象的庫都需要.pbr才能強制包含未引用的DataWindows。

相關問題