【请教】用PowerBuilder生成的exe文件不能执行什么原因?

作者&投稿:郦鸦 (若有异议请与网页底部的电邮联系)
powerbuilder 怎么生成.exe~

首先选择“project”在弹出的对话框中选择‘new’(新建一个编译程序的目录),选定要编译的程序,在弹出的界面的第一个框中选择编译的路径(就是生成可执行文件的保存路径),选择变异类型(全编译和增量编译,全编译慢,但是很完整,增量编译只对之前编译过的程序的修改部分进行编译很快,但不一定完整),选择相应的PBL,单击“builde”,就开始编译了,然后就可以生成exe文件了

Create Project -> Application !
============
执行文件的建立
1、编译格式的选择

PowerBuilder 8.0对生成可执行文件提供了两种编译格式:伪代码(Pcode,即pseudocode的缩写)和机器代码(Machinecode)。伪代码是一种在所有PowerBuilder 平台上支持的解释性语言,它的格式与PowerBuilder 运行库(.pbl)一样,在可执行状态下保存单个对象,其优点是方便和可移植;机器代码则是真正的完全脱离PowerBuilder 环境的可执行文件,其优点是速度快,但文件容量比较大。选择编译代码格式一般基于以下三个方面:

①速度。若目标是优化运行速度和应用强化脚本处理,则选择机器代码。要是代码中较多地使用了循环结构、浮点运算或整数算法及函数调用,机器代码将比伪代码做得更好。但伪代码的编译速度比机器代码快,特别是开发人员要快速地创建测试用的可执行文件时非常便利;

②大小。伪代码生成的文件比机器代码的小。如运行应用程序的终端机器容量紧张的话,就需要放弃较快的机器代码而选择伪代码;

③移植。伪代码对于跨平台的应用非常有用。它可以方便地跨平台(PowerBuilder 支持)使用,包括:Microsoft Windows (16位和32位)、AppleMacintosh和UNIX。机器代码是依赖于平台的,也就是说要求生成和可执行应用平台一致,不过它可以获得更好的性能。

2、动态库的建立

发布PowerBuilder 8.0应用可以将一些对象不放到可执行文件中,而放到动态库中在运行时装入,这样可以将应用程序分割成更小的模块便于管理和维护。

选择伪代码(Pcode)编译方式生成PowerBuilder动态库(.pbd文件),选择机器代码(Machinecode)方式在Windows和UNIX平台上生成动态链接库(.dll文件,如将test.pbl编译成test.dll),在machine平台上生成平台支持的共享库(如test.lib)。如果在Windows上有两个应用,那么编译成的.pbd包含一个调用全局外部函数的用户对象,为了保证正确调用函数必须为每个应用单独编译和发布.pbd文件。

当建立动态库时,将源库(.pbl文件)中所有对象的编译版本拷贝到动态库中。为了在某些库中只使用所需的对象,可以将它们放到一个标准的PowerBuilder库(.pbl)中。
在建立动态库时,PowerBuilder并不检查所有对象,只是简单地去掉对象的源格式,因此,对于一些在画笔或脚本中指定了使用资源(图形、图标或指针)的对象,若不想提供单独的资源,则必须在资源文件(.pbr)中罗列出这些资源,这样才能保证在建立动态库时包含这些资源。

动态库的建立有两种途径:一是在库管理画笔中建立;二是在工程画笔中建立工程对象时一起建立。

3、资源文件的使用

可执行文件或动态库中可以包含一些资源(图形、图标或指针),也可以将它们作为单独的资源文件(.pbr文件)保存。

(1)单独的分布资源

若某资源不包含在可执行文件或动态库中,则在执行应用程序引用它时,PowerBuilder按查询路径查找该资源,因此,必须将它与应用程序一起放在查询路径下。

Windows的查询路径为:当前目录,Windows目录,Windows的System目录和PATH环境变量中设置的所有目录。

(2)资源文件

可以使用PowerBuilder资源文件(.pbr)替代单独的资源,其中列出所有的动态分配的资源也可以包含动态分配的数据窗口对象。PowerBuilder将这些资源编译后放入可执行文件或.pbd文件中,这些资源在执行时可直接使用。

若给数据窗口控件动态分配数据窗口对象,则必须创建一个资源文件,且在可执行文件或动态库文件中包含该对象,或在一个单独的动态库中包含它。

资源文件(.pbr)是一个ASCII码文件,在其中列出了应用程序要有到的各种资源(如.bmp、.cur、.ico、.rle和.wmf文件)和数据窗口对象。使用文本编辑器(如Windows的记事本)创建一个文本文件,其中列出在应用中动态引用的资源文件,一行列出一个资源,格式如:

appico.ico
appbmp1.bmp
appbmp2.bmp
……

以上文件和对象都假设是在当前目录中,如果存在于另一个目录中,则必须包含所在路径,格式如:

e:\myappest.jpg。

估计你连接的是远程SQL SERVER,你必须要在代码里面写清楚连接的IP地址和用户名,还有密码,或者写到INI文件里面也可以。你以前只是在DB画板里面连接到了数据库,你运行文件时,pb会自动根据DB画板的内容连接,但你一旦脱离PB环境了就需要代码支持或者INI文件的支持了
你右击你DB画板中所连接数据库,然后选择属性,在preview中,复制到你的application中区,就OK了

1:旁边工具栏随便做一个按钮,然后动作设置里面可以有选项。
2:在编辑菜单->项目选项->常规
可以找到,图标格式是ico的。
3:apm文件不是必要的,但是做完之后要保存一下,会生成一个exe文件和autorun.inf就可以了。

连接失败的话,如果连接事务是sqlca,那么检查下sqlca.sqlerrtext的值是什么
这样才知道哪里的问题啊

编译时可能没有吧pbl放进去


what a great power 为什么要加a , power不是不可数名词吗?
此处的 power 可数名词, "强国;大国"句意: 多么强大的国家啊!又如: In Western eyes, Iraq is a major power in an area of great strategic importance.在西方人眼里,伊拉克是位于具有重要战略意义的地区的一个重要强国。power 也可作可数名词, "力量; 政权,权力"如: Knowledge is...

power的抽油烟机怎么拆洗?
清洁或保养准备 1.清洁或保养吸油烟机前,请务必先拔掉电源插头。2.清洁或保养时请戴上橡胶手套,以防多属件的快口伤人。3.清洁或保养时拆下的零部件请轻拿轻放,以免变形。4.请根据您的使用频率和周围环境状况,进行定期的清洁和保养吸油烟机。■ 清洗集烟罩和外壳 1.每日使用完吸油烟机后...

POWER220请教可以用什么代换?
是POWER22D吧 电子配件有买 不过电源无输出保险没烧说明不是POWER22D坏了 只是电阻变值。953115650QQ空间有电阻阻值。

windowspowershell怎么打开
有很多小伙伴在使用电脑的时候会用到windowspowershell功能,但是第一次使用并不知道怎么打开它,于是来请教小编,小编到网上查阅了相关资料,下面就为大家带来多种打开windowspowershell的方法,大家想要了解的话,赶紧来学习一下吧。windowspowershell怎么打开?方法一、1.进入"开始"菜单,单击WindowsPowerShell...

怎么样用佳能Power Shot A520拍艺术照?
A520貌似还不错的机器呢,呵呵。。1:光圈开最大,快门速度快一点,不要推镜头。2:520没记错的话,应该是不多的几款支持全手动功能的,那就好说了,用长焦,就是推到最远,然后对近处你要拍物体的对焦直至物体清晰。

请教电脑高手。
开机原理:1、一般情况下,按Power键使PWBTN信号由低变高(3.3V),通过单片机U27(AT90S1200)发出CPWBTN#信号,通过U21(7414)整形,输入KIN977信号到I\/O芯片U10(83977)PIN73,83977则通过PIN72发出PWRBT#信号至371南桥芯片,371发出SUSC信号(高电平开机)使ATX电源开机。2、用Password开机时,...

请教一下,功率和度(用电度数)之间是如何换算的,谢谢!!
功率和度(用电度数,即电量)之间的关系式如下:功率(KW)×时间(H)=电量\/度(KWH)。一件功率为一千瓦的电器在使用一小时之后所消耗的能量就是一度。“千瓦‧时”这个单位主要用于量度电力,因为“千瓦‧时”比焦耳更容易被大众了解,并更易转化为电器使用时数。另一方面,焦耳相对...

小白请教大神为什么power query 关闭并上载“仅创建连接不能点”是灰 ...
Excel数据>显示查询,在右侧的查询栏,右键>编辑。PowerBI星球

请教如何让poweramp开机自动启动自动播放歌曲
1.车载系统里面有个导航关联,把这个播放器设置为导航关联,然后下面有开机自动启动导航打对号!每次启动就会自动打开播放器。2.在设置上插入耳机自动播放,只要进程在后台,插上耳机就自动播放。

请教一下,申请MPOWER免担保贷款审批需要多长时间?
申请表提交后,审批时间大概是一到两周左右的时间。一旦获批,MPOWER将与你所申请的学校联系并最终直接将款项汇到学校的Financial Aid Department。贷款发放可能需要六周左右的时间。Mpower Financing有一套完整的在线申请系统,中文官网信息也很全面,简单易操作,楼主不妨一试。

南部县17284554974: 如何用powerbuilder编译软件 -
阎复跌打: 程序编写好之后,关闭所有的窗口,数据窗口,函数等等.然后点新建,选择project页,然后选第一个,application wizard,按照向导,一步一步的进行,最后生成以下,即可在目录下看到pbd(dll)和exe文件了.这些文件就是生成的可执行程序.

南部县17284554974: 使用PowerBuilder有何作用?
阎复跌打: 使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口

南部县17284554974: 怎样用PowerBuilder开发WEB应用 -
阎复跌打: 1 powerbuilder中的web应用模块 powerbuilder中含有开发web应用的模块,通过这些模块可以连接web服务器与powerbuilder应用.该模块包括以下及部分,web.pb:是几个可以在web服务器上执行的程序,被服务器激活后,调用powerbuilder应用...

南部县17284554974: 使用PowerBuilder会给我们带来什么方便?
阎复跌打: 这是我的回答,希望对你有帮助. 使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具

南部县17284554974: 如何用PowerBuilder添加事件??
阎复跌打: PowerBuilder添加事件,进入PB后,首先街上数据源,连街上数据库;找到你想要添加事件的那个表,点击open菜单项,会看到代码栏,把事件的代码给粘上去,电脑会自动进行检测,如无误,就能保存进去,最后把事件的名字起好(只能是字母或数字),单击保存最后试运行一下就可以了!!

南部县17284554974: 急!!!在PowerBuilder下,怎么创建数据库哦???? -
阎复跌打: 创建数据库的过程: 1)单击工具条上的DATABASE画板按钮,利用它来创建新的数据库,单击后屏幕上弹出一个标题为SELECT TABLES的对话框(图2-2),让我们选择表,这些表是系统当前所连接的数据库中的表,因为我们现在是要创建...

南部县17284554974: 用PowerBuilder做计算器的代码 -
阎复跌打: 全局变量 decimal tmpe //存第一个数字或计算结果 char operator //存操作符 int flag //存是否为第一次输入 计算键if flag=0 thensle_result.text=""flag=1 end if sle_result.text=sle_result.text+this.text运算键 choose case operatorcase '*'sle_result...

南部县17284554974: 什么是powerbuilde编程?可以举一个简单的案例吗?? -
阎复跌打: PowerBuilder美国Sybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具.它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当...

南部县17284554974: powerbuilder 如何对数据表进行如下操作? -
阎复跌打: 1、2的问题是同一个问题 两种办法 1、数据窗口的sql直接实现 2、通过数据窗口计算列实现 =========== 每在数据表中输入新的数据,该列数据自动出现. 这个问题说的不太明白,我估计你是不是有个录入窗体,一个列表窗体,当然录入窗体完成保存后直接在列表窗口显示出来.这种情况可以用CloseWithReturn来实现 还是其他用户或者电脑录入新数据后在列表窗口呈现出来,这个好像没太多办法,一般解决办法是用timer时间不停检索是否有新数据,或者通过winsock通知已经有新数据

南部县17284554974: power builder是什么软件?作用是? -
阎复跌打: PowerBuilder是一个图形化的应用程序开发环境.使用PowerBuilder可以很容易地开发和数据库打交道的商业化应用软件.PowerBuilder开发的应用软件由窗口构成,窗口中不仅可以包含按...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网