一、编译您的应用程序可执行文件
在为您的应用程序生成可执行文件之前,您还要做一些设置。
为您的应用程序选择合适的图标,这个图标会出现在应用程序窗口的标题栏中。
修改应用程序对象的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 |
pb ODBC 专用接口 (sql anywhere必须装) pb oracle7.3 专用接口 pb sybasew 专用接口 pb与mssql server专用接口 |
数据空间