当 运行 exe 时,Saveas 不适用于 Powerbuilder 12.5 中的任何文件类型

Saveas not working for any file type in Powerbuilder 12.5 when running exe

我有一个非常小的 PB 12.5 (2511) 应用程序,当我从 IDE 中 运行 lds_test.SaveAs 时,它可以毫无问题地保存(xls、csv、txt ).

当我创建一个 exe 并 运行 它在另一台电脑或我安装了 PB 的电脑上时,Saveas returns 1 但没有文件被保存,没有文件类型有效。

所以这似乎与我创建 exe 的方式有关?我目前的设置如下:

PCODE,完整版本 在“库”选项卡中,没有勾选 PBD,只需列出我的 pbl 和 pfc 库。

我已经安装了 运行 运行 时间打包程序,我认为这与它有关,但仍然存在问题。我在这上面浪费了很多时间,真的需要一些帮助...

问题很有可能是 DataWindow 对象未包含在部署中。当您构建不带 PBD 的 EXE 时,PB 会尝试仅包括引用的对象,而不包括字符串中的对象名称。这通常会排除您需要的 DataWindows。

最简单的解决方案就是检查所有 PBD,然后就完成了。如果您设置在单个 EXE 上,本机方法是创建一个 PBR 以强制包含 DataWindow 对象(IME PBR 不适用于所有对象类型)。如果您愿意使用第三方使其更容易,我会指出 PBL Peeper 有一个 "report" (PBR Builder Plus http://www.techno-kitten.com/PBL_Peeper/Online_Manual/Reports_Page/reports_page.html) 可以帮助您创建单个 EXE 部署(无 PBD)同时强制包含所有必要的对象。

Terry 是正确的,您需要一个 .pbr 文件来确保包含所有 DataWindow 对象。这是小型应用程序的常见问题。如果为库创建 PBD,则包括所有对象。任何将其对象包含在 .exe 文件中的库都需要一个 .pbr 来强制包含未引用的数据窗口。