㈠ pb怎么生成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.icoappbmp1.bmpappbmp2.bmp…… 以上文件和对象都假设是在当前目录中,如果存在于另一个目录中,则必须包含所在路径,格式如:e:\myapp\test.jpg。
㈡ PB11.5怎么导出数据窗口为PDF文档
如果是可以打印,就可以使用虚拟打印机来处理:方法一:使用虚拟打印机pdf factory即可,而且其他格回式文件只答要是能够打印,选择这个虚拟打印机,都可以做成PDF文件,很简单实用;方法二:用其他虚拟打印机转成PDF文件。方法三:使用专门的转换软件,把文件转成PDF文件。实在不能打印,还可以截屏嘛,然后按照下面的方法做出PDF的:方法一:使用虚拟打印机pdf factory即可,而且其他格式文件只要是能够打印,选择这个虚拟打印机,都可以做成PDF文件,很简单实用;方法二:使用FreePic2Pdf软件,进行批量转换;方法三:用其他虚拟打印机转成PDF文件。
㈢ pb怎么将数据生成如上格式的xml文件
两种方法:1.自己慢慢拼写xml;2.处用datawondow 的xml导出功能,在datawindow里定义好xml模板,将dw别存为xml就可以。
㈣ pb中如何写文件
例:F盘用 文件夹 test,文件 test.txtif DirectoryExists('f:\test') then messagebox('','这是文件夹')if DirectoryExists('f:\test\test.text') = false then messagebox('','这不是文件夹')而 FileExists 可以判断指定文件或文件夹是否存在,FileExists('f:\test')FileExists('f:\test\test.txt')结果都为 true所以,你要区分文件和文件夹用DirectoryExists可以用读\写ini文件一样的方式,用profilestring()和fileopen()函数来实现. PB中有这些函数 FileExists ( filename ) 判断文件是否存在 FileRead ( file#, variable ) 读取文件 int filemum string filedata filenum = fileopen( 'c:\pb.txt ',linemode!,write!)//没有文件的话自动创建 fileread(filenum,filedata)
㈤ pb6.5 生成EXE文件具体操作
1.打开PB,打开要编译的程序,然后关闭application(不关pb)2.单击project按钮在弹出的select project 窗口中选择new,然后选择application3.在executable file name (第一行)选择后面的…按钮,指定文件位置并输入名称4.在窗口下方的library中显示了程序的所有pbl,将所有pbl的PBD选择上5.单击 Bulid按钮就可以自动生成exe文件了 ok数据库不能编译到程序中,