0

我不是 PowerBuilder 专家。我的印象是 PowerBuilder 用于开发 GUI 应用程序,包括基于浏览器的应用程序和胖客户端应用程序。

我的问题是,PowerBuilder 是否也可以用于开发非 GUI 应用程序 - 然后可以通过调度程序安排一个进程以无人值守的方式运行?.NET 世界中的等效应用程序类型是控制台应用程序。

4

2 回答 2

0

你当然可以。application object's您可以在打开的事件中开始编码,您可以使用functions它们本质上是全局的,对于更多的面向对象,您可以使用non-visual objects(NVO)和datastores(没有显示属性的数据窗口)进行数据管理和访问。一切都在那里,您可以开发出色的应用程序,而无需在 Windows 中向用户显示任何内容。如果您需要接收命令行参数,请commandline在应用程序对象的open事件中查找参数。

如果您仍然不确定我在这里指出的内容,请询问,然后我可以尝试澄清或更详细地回答。

于 2012-06-05T16:18:15.050 回答
0

您需要在PowerBuilder 中实现的第一个对象是应用程序(即PB VM 启动时将加载的第一个对象)。它是一个非可视对象(除了任务栏)。

然后,您可以从应用程序的事件或任何其他方法打开一些窗口open(),或者您只能遇到非可视对象,这取决于您要执行的操作。如果不需要,您将不需要看到 GUI 窗口。

从 Windows/winapi 的角度来看,PB 应用程序是图形应用程序,而不是控制台应用程序。也就是说,当您启动它时,您不会看到控制台窗口,也无法像开箱即用的命令行应用程序那样向标准输出写入内容。顺便说一句,如果你需要一个控制台,你可以破解编译后的应用程序 PE 头的相应字段,或者你可以使用控制台 api 来创建一个。

于 2012-06-05T16:24:47.277 回答