我不是PowerBuilder专家。我的印象是PowerBuilder用于开发图形用户界面应用程序,包括基于浏览器的应用程序和胖客户端应用程序。
我的问题是,PowerBuilder是否也可以用于开发非图形用户界面应用程序--一个可以通过调度器调度为无人参与运行的进程?在.NET世界中,一种等效的应用程序类型是控制台应用程序。
发布于 2012-06-06 00:18:15
你当然可以。您可以在application object's打开事件中开始编码,您可以使用functions,它们本质上是全局的,对于更多面向对象,您可以使用non-visual objects (NVO)和datastores (没有显示属性的数据窗口)来进行数据管理和访问。一切都在那里,你可以在奇妙的应用程序上工作,而不需要在Windows中向用户显示任何东西。如果需要接收命令行参数,请在应用程序对象的open事件中查找commandline参数。
如果你仍然不确定我在这里所指的是什么,请提问,然后我可以尝试澄清或更详细地回答。
发布于 2012-06-06 00:24:47
您需要在PowerBuilder中实现的第一个对象是应用程序(即,PB启动时将加载的第一个对象)。它是一个非可视对象(除了任务栏之外)。
然后,您可以从应用程序的open()事件或任何其他方法打开一些窗口,或者只能运行到非可视对象中,这取决于您要执行的操作。如果不需要的话,您不需要看到GUI窗口。
从Windows / winapi的角度来看,PB应用程序是图形应用程序,而不是控制台应用程序。也就是说,在启动stdout时,您将看不到控制台窗口,也无法向stdout编写开箱即用的命令行应用程序。顺便说一句,如果您需要一个控制台,您可以修改编译后的应用程序PE头的相应字段,也可以尝试使用控制台api来创建一个控制台。
https://stackoverflow.com/questions/10899222
复制相似问题