我有一个非常小的PB 12.5(2511)应用程序,当我在IDE中运行lds_test.SaveAs时,它保存没有问题(xls,csv,txt)。
当我创建一个exe并在另一台PC或我安装了PB的PC上运行它时,Saveas返回1但没有保存文件,没有文件类型。
所以它似乎与我创建exe的方式有关?我目前的设置如下:
PCODE,完整版 在“库”选项卡中,没有选中PBD,只需列出我的pbl和pfc库。
我已经安装并运行了运行时包装程序,认为它与之有关但仍然存在问题。我浪费了大量的时间,真的需要一些帮助,请...
答案 0 :(得分:1)
问题很可能是DataWindow对象未包含在部署中。当您构建没有PBD的EXE时,PB会尝试仅包含引用的对象,而不包括字符串中的对象名称。这通常不包括您需要的DataWindows。
最简单的解决方案就是检查所有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),同时强制包含所有必需的对象。
答案 1 :(得分:0)
Terry是正确的,你需要一个.pbr文件来确保包含所有DataWindow对象。这是小型应用程序的常见问题。如果为库创建了PBD,则包括所有对象。任何包含在.exe文件中的对象的库都需要.pbr来强制包含未引用的DataWindows。