下面以PB6.0 为例:
举例一个打包模式:
1.把所有DataWindow对象保存在一个DW.PBL文件中;
2.把其它所有对象存放于另一个APP.PBL文件中;
3.在应用的Library列表中增加DW.PBL条目;
4.生成一个工程(Project),在指定生成APP.EXE文件的同时,生成DW.PBD文件(在Library列表下的DW.PBL行中部的DLL栏目选中)
5.把以下文件存放于同一目录下即可脱离PB6.5正常运行:
APP.EXE DW.PBD PBDWE60.DLL PBSYC60.DLL PBVM60.DLL
一般的程序中都包含数据窗口,那么在数据窗口retrieve()之前必须settransobject(),PB程序不需要所有的DLL,必须要用PBVM60.DLL,其余视具体情况而定,如你使用了ODBC,就必须要有PBODB60.DLL,如你使用DATAWINDOW,就必须要有PBDWE60.DLL.......
但建议: 把PB目录下中shared目录下的DLL文件和你程序中的用到的DLL文件都拷到exe文件的目录下,虽然有的DLL文件你现在不会用到,但是你以后系统升级的时候可能就会用到这些DLL文件了。
但PBDWE60.DLL PBSYC60.DLL PBVM60.DLL这三个DLL是一定要的