一、编译您的应用程序可执行文件

在为您的应用程序生成可执行文件之前,您还要做一些设置。

为您的应用程序选择合适的图标,这个图标会出现在应用程序窗口的标题栏中。

修改应用程序对象的open脚本,将数据库连接的脚本做如下修改。这样做的目的是不使用ini类型的文件。

下面为您的应用程序生成project对象。

点击上图中的new按钮后,选择下图中的application类型。

为了让PB在编译时把程序中动态调用的对象也编译到目标文件中,需要为这些对象制作资源文件(pbr)。

(在treeview控件的使用一课中,treeview使用了数据存储对象,其dataobject为d_goodtype,在w_stu_report窗口中使用了d_score_coursed_socre_graph_columnd_score_graph_cookie等对象。如果不使用资源文件列出这些对象,PB不会将它们编译到最终的程序中,这样的应用程序发布后会产生不可预测的结果)

在project画板中设置resource file name为这个资源文件的绝对路径名称。

点击build工具图标后,PB开始编译程序的可执行文件。

如果上图中library栏中的pbd复选框选中,会为每个库文件生成相应的DLL文件。每个DLL的资源文件需要单独指定。

保存该project对象以便以后使用:

下图所示为编译生成的可执行文件。

 

二、要使得应用程序能够顺利运行,还需要其它相关程序文件。最好的方法是为您的应用程序制作安装包以便客户使用。

如果我们把系统变量中的path变量中的pb共享文件夹名称去掉,您会发现编译好的原本可以运行的可执行文件不能正常工作了。

下面的提示框是应用程序找不到所需的动态链接库的结果:

我们把pb共享文件夹d:\sybase\shared中的pbdwe60.dll(pb的数据窗口支持库) pbmss60.dll(pb的mssql server数据库接口支持库)pbvm60.dll(pb的运行时刻支持库)文件复制到应用程序所在的文件夹中,这样我们的应用程序就可以运行了。这说明我们的应用程序的运行依赖于这三个动态链接库。

其它的相关文件还有:

组件 相关文件 备注
必要的Microsoft接口 Msvcrt.dll
Msvcrt40.dll
Olepro32.dll
这三个文件是必不可少的,而且不一定能保证被安装的机器上一定有这三个文件,所以做安装盘时最好包含。
PB运行时刻库(32位) pbaen60.tlb
pbdwe60.dll
pbvm60.dll
对OLE的支持
对数据窗口的支持
PB虚拟机,一定要有
PB与数据库客户端的专用接口或ODBC接口

pbodb60.dll
pbodb60.ini
pbor7360.dll
pbsyc60.dll
pbmss60.dll


pb ODBC 专用接口 (sql anywhere必须装)
pb oracle7.3 专用接口
pb sybasew 专用接口
pb与mssql server专用接口

 

返回

数据空间