用PB9.0怎么把源程序生成应用程序或者可执行文件啊??着急!!

用PB9.0怎么把源程序生成应用程序或者可执行文件啊??着急!!,第1张

使用PB菜单项:file-new-project-application wizard ,创建一个编译文件(注意要勾选Full Build和Build Dynamic Libraries),点击编译文件的deploy,进行编译就行了

您正在看的Powerbuilder教程是:在PB中调用外部程序并判断其运行结束

在PB中经常要调用外部程序并等待此程序运行结束后显示相关信息 如我们要备份Adaptive Server Anywhere 数据库 在备份结束后显示 备份完成! 的提示信息 如果在调用备份程序dbbackup后马上用messagebox显示提示信息 那么程序运行时则会出现这种情况 dbbackup备份程序还在运行 备份完成! 的提示就已经显示了 显然不符合我们的设想 对于这种情况 我们可以借助API函数FindWindowA() IsWindow()和PB本身函数yield()来解决

声明API函数

Function long FindWindowA (String lpClassName String lpWindowName ) Library user dll Function boolean IsWindow (Long hwnd ) Library user dll

调用

ulong ll_handle int li_loop

SetPointer(HourGlass!) //设置鼠标指针 //运行备份数据库程序dbbackup 并使其最小化 run( dbbackup c ~ uid=dba;pwd=sql; dbf=D:\Sybase\Adaptive Server Anywhere \asademo db~ d:\backup Minimized!)

lishixinzhi/Article/program/PB/201311/24551

需要PB的运行时库,在要Sysbase\shared\powerbuilde下,有PBVM90DLL,LIBJCCDLL,LIBJSYBHEAPDLL,PBDE90DLL,PBRTC90DLL,PBDWR90DLL,PBDWRE90PBD,PBXERCES90DLL,XERCES-C_1_5_1DLL,PBJVM90DLL,PBLAB90INI,PBTRA90DLL这些是90的,前三个是必须的,把他们复制到程序的同一个目录下面或者系统的SYSTEM32的目录下面当然如果不能运行还需要另的动态库文件

安装过程就不讲述了,基本上按照推荐下一步就可以完成,大家可以按照需求选择不同的开发版本来使用。
首先打开powerbuilder(以下简称PB)选择上方菜单file—new,也就是新建,或者点击菜单栏下方左侧第一个按钮也是new,当然还有快捷键ctrl+N,这三中方法都是一样的 *** 作。打开如图窗口,我们先给要写的程序一个空间,选择workspace,然后给它一个命名,保存到你想要保存的位置。(提醒,如果看不到左侧的树状结构可以点击new右侧第五个按钮system tree)
如何用PB(powerbuilder)写程序并生成exe
第二步:选择建立程序的类型,同第一步新建,选择第二个标签target,然后选第一个application,接下来命名,这里就以sa来演示。
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
第三步:新建一个程序窗口命名为w_kaishi,并保存。
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
第四步:在w_kaishi窗口上布置文本框控件。
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
第五步:在w_kaishi窗口上添加按钮控件。
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
第六步:给按钮写一个事件,效果为:点击按钮d出一个消息提示框。(关于控件,事件的知识这里就不多说了,大家可以自行查阅资料,简单说明clicked为单击事件)在clicked事件中写入代码:messagebox("消息","我是消息框",Information!)然后保存。
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
第七步:简单的窗口样式就好了,我们先测试下,打开之前建好的命名为sa的application,在其open事件中写入open(w_kaishi),然后点run按钮,程序就跑起来了。
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
第八步:如何把写好的程序编译成exe文件;同第一步的新建,选择project标签,点击application,然后为要生成的exe指定存放路径,接下来点击deploy project编译对象,exe就会出现在你指定的位置。
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
如何用PB(powerbuilder)写程序并生成exe
10
最后一步:测试程序是否可以运行,以及其他功能是否正常。
如何用PB(powerbuilder)写程序并生成exe

有两个重点:
①你缺少自动连接ASA的代码和文件,以上有位仁兄已经提到,但还有第二个重点没有提到
②你缺少pb程序执行的相应的dll。也就是别人电脑里并没有装pb,自然没有pb执行所需的dll, 即环境以下几个文件在PowerBuilder的Shared\PowerBuilder文件夹中(或者使用开始菜单中的" 查找"),提交应用程序时需要将它们拷贝到EXE文件所在的路径下(对于32位Windows或NT *** 作系统): pbdev90dl,lPBXerces90dll,pbmss90dll,pbdwe90dll,pbdwr90dll,pbjvm90dll,pblib90dll,pbmss90dll,pbodb90dll,pbrtc90dll,pbvm90dll。然后将所有,你用到的dll,pbl编译 然后将这些dll放入文件夹下,然后运行即可当然需要根据你具体用到pb的什么功能而定dll。以上dll是一般情况下需要用到的你也可以根据提示补充相应的Dll
同时祝你学习工作愉快!

在其他电脑上需要环境
我用过PB9,一般我是把以下几个文件放在程序目录下使用:
PBDWE90DLL
pbvm90dll
pbmss90dll
libjccdll
libjsybheapdll
这种方法也就是说把需要用到的文件拿过来即可使用,其中的文件分别对应不能的功能,比如数据窗口、数据库连接等,一般这几个文件就够用了,不够再去PB安装目录下搜就是了。

另外一种方法就是安装PB的时候,完全安装,这样可以有一个功能叫什么Runtime之类的,是PB生成一个运行包,到其他电脑上直接安装,需要的环境就OK了。这个功能只有完全安装才会有。

请选为最佳!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13366385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存