PowerBuilder应用开发系列讲座(28)


开发和运行环境中的动态连接库

   笔 者 经 常 遇 到 有 用 户 问: 使 用PowerBuilder 开 发 的 应 用 程 序 交 付 运 行 时 需 要 怎 样 的 运 行 环 境。 当 我 告 诉 他 是pb5dk 下 的 所 有 文 件 时, 他 又 会 抱 怨 说, 一 个 原 本 不 大 的 应 用 程 序, 运 行 环 境 却 占 了 打 包 文 件 的 大 半, 释 放 后 在 用 户 的 机 器 中 更 是 要 占7M 之 多。 事 实 上 这 些 动 态 连 接 库 是 用 以 解 释 不 同 的 对 象, 或 是 被 不 同 对 象 的 函 数 所 调 用, 如 果 在 您 的 小 应 用 中 某 些 对 象 根 本 没 有 用 到, 则 与 其 相 关 的 动 态 连 接 库 也 就 不 必 须 了。

   此 外 如 果 您 的 开 发 环 境 的 硬 盘 空 间 也 十 分 局 促, 有 些 开 发 环 境 中 的 动 态 连 接 库 似 乎 也 可 以 临 时 删 去。 下 面 列 出 的 是 开 发 和 运 行 环 境 中 的 所 有 动 态 连 接 库 的 作 用, 也 许 在 您 安 装 和 打 包 时 会 有 所 作 用。

Powerbuilder
5.0 DLL
DLL 作 用 描 述 运 行 环 境 平 台
pbapl050.dll 应 用 画 笔 全 部
pbbgr050.dll 商 业 图 形 引 擎 全 部
pbcgc050.dll 代 码 生 成 - 编 译 Win32
pbcgl050.dll 代 码 生 成 - 链 接 Win32
pbcgr050.dll 代 码 生 成 - 资 源 编 译 Win32
pbcgs050.dll 代 码 生 成 -Win16 编 译 Win32
pbch050.dll 代 码 生 成 - 头 文 件 Win32
pbcmp050.dll Powerscript 编 译 器 Win32
pbctl050.dll 窗 口, 报 表, 用 户 自 定 义 对 象 画 笔 全 部
pbdbl050.dll 数 据 库 接 口 - 与pbsyb 的 消 息 句 柄 有 ( 可 选) Win16, Win32
pbdbt050.dll 数 据 库 接 口 - 与pbsyb 的 消 息 句 柄 有 ( 可 选) Win16, Win32
pbdpb050.dll 分 布 式PB - 本 地 驱 动 有 ( 可 选) Win16, Win32
pbdpp050.dll Pipeline 画 笔 全 部
pbdse050.dll 分 布 式PB 有 ( 可 选) Win16, Win32
pbdtp050.dll 数 据 库 画 笔 全 部
pbdts050.dll 数 据 库 画 笔 工 具 全 部
pbdwd050.dll 数 据 窗 口 绘 画 画 笔 全 部
pbdwe050.dll 数 据 窗 口 引 擎 全 部
pbdwo050.dll 数 据 窗 口 用 对 话 框 全 部
pbdwp050.dll 数 据 窗 口 画 笔 全 部
pbdwt050.dll 数 据 窗 口 预 览 全 部
pbeol050.dll PB 库 接 口 - Object Cycle Win16, Win32
pbfrm050.dll 报 表 画 笔 Win16, Win32
pbgen050.dll 应 用 模 板 全 部
pbhlp050.dll 帮 助 文 件 工 具 Win16, Win32
pbibm050.dll 数 据 库 接 口 -IBM 有 ( 可 选) Win16
pbidbf50.dll 数 据 窗 口 输 入 Dbase 文 件 有 ( 可 选) Win16, Win32
pbin5050.dll 数 据 库 接 口 -Informix 5.0 有 ( 可 选) Win16, Win32
pbitxt50.dll 数 据 窗 口 输 入 Dbase 文 件 有 ( 可 选) 全 部
pblbm050.dll PB 库 接 口- LBMS Win16
pblib050.dll PB 库 画 笔 和 浏 览 器 全 部
pbmdi050.dll 数 据 库 接 口 - MDI 有 ( 可 选) Win16, Win32
pbmnu050.dll 菜 单 画 笔 全 部
pbmss050.dll 数 据 库 接 口 - MS SQL Server 6.0 有 ( 可 选) Win16, Win32
pbndv050.dll PB 库 画 笔- Endeavor Win16
pbnet050.dll 数 据 库 接 口 - net gateway 有 ( 可 选) Win16
pbnpc050.dll 分 布 式PB - 命 名 管 道 客 户 端 有 ( 可 选) Win32
pbnps050.dll 分 布 式PB - 命 名 管 道 服 务 器 端 有 ( 可 选) Win32
pbo71050.dll 数 据 库 接 口 - Oracle 7.1 有 ( 可 选) Win16, Win32
pbo72050.dll 数 据 库 接 口 - Oracle 7.2 有 ( 可 选) Win32
pbodb050.dll 数 据 库 接 口 - ODBC 有 ( 可 选) Win16, Win32
pbor7050.dll 数 据 库 接 口 - Oracle 7.0 有 ( 可 选) Win16, Win32
pborc050.dll ORCA Win16, Win32
pbosc050.dll 分 布 式PB - open server 客 户 端 有 ( 可 选) Win16, Win32
pboss050.dll 分 布 式PB - open server 服 务 器 端 有 ( 可 选) Win32
pboui050.dll OLE 2 用 户 接 口 Win16
pbpvc050.dll PB 库 接 口 - PVCS Win16, Win32
pbroi050.dll OLE 2 支 持 软 件 Win16, Win32
pbrtc050.dll RTF 支 持 软 件 有 ( 可 选) Win16, Win32
pbrte050.dll 运 行 环 境 引 擎 全 部
pbrtf050.dll 运 行 环 境 函 数 全 部
pbscr050.dll Script 画 笔 全 部
pbshr050.dll 打 印 全 部
pbsmi050.dll 分 布 式PB 有 ( 可 选) Win16, Win32
pbsql050.dll SQL 画 笔 全 部
pbstr050.dll 结 构painter 全 部
pbsyb050.dll 数 据 库 接 口 - Sybase dblib 接 口( 与 微 软 库 相 连) 有 ( 可 选) Win16, Win32
pbsyc050.dll 数 据 库 接 口 - Sybase ctlib 接 口 有 ( 可 选) Win16, Win32
pbsys050.dll 开 发 系 统 全 部
pbsyt050.dll 数 据 库 接 口 - Sybase dblib 接 口( 与Sybase 库 向 连) 有 ( 可 选) Win32
pbtbl050.dll 数 据 库 表 画 笔 全 部
pbtra050.dll 数 据 库 接 口 - 跟 踪 数 据 库 Win16, Win32
pbtyp050.dll 系 统 对 象 和 函 数 的 定 义 全 部
pbudo050.dll 用 户 对 象 画 笔 全 部
pbvbx050.dll VBX Win16
pbwed050.dll 编 辑 器 Win16, Win32
pbwei050.dll 编 辑 器 - 自 动 缩 进 Win16, Win32
pbwep050.dll 编 辑 器 - Powerscript 颜 色 Win16, Win32
pbwes050.dll 编 辑 器 - SQL 颜 色 Win16, Win32
pbwin050.dll 窗 口 画 笔 全 部
pbwsc050.dll 分 布 式PB - winsock 客 户 端 有 ( 可 选) Win16, Win32
pbwss050.dll Dist PB - winsock 服 务 器 端 有 ( 可 选) Win32
SQL / SCRIPTS

SQLCA.SCR          用于定义SQLCA的Script

DB2SYSPB.SQL       创建和初始化存储表

PBOR7CAT.SQL       在Oracle的Master数据库中创建内部的存储过程

PBSYB.BAT          使用W3DBLIB在Sybase的Master数据库中创建由

                   PowerBulder使用的内部的存储过程

PBSYB.SQL          使用W3DBLIB在Sybase的Master数据库中创建由

                   PowerBulder使用的内部的存储过程

PBSYBRT.SQL        创建用于运行环境的Sybase存储过程

PBSYC.BAT          使用CTLIB在Sybase系统10中的Master数据库中创建

                   由PowerBulder使用的内部的存储过程

PBSYC.SQL          使用CTLIB在Sybase系统10中的Master数据库中创建

                   由PowerBulder使用的内部的存储过程

SYBSYSPB.SQL       创建和初始化Sybase存储表

ORCA

PBORCA.H           当使用ORCA编写接口时需要

PBORC.LIB          当使用ORCA编写接口时需要

Sybase SQL Anywhere

                    数据库引擎:在SQLANY50\WIN目录下。

DB32W    EXE        2,476 04-01-96  12:00p

DBBACKW.EXE         数据库备份(windows)

DBCOLLW.EXE         数据库字符集顺序信息

DBENG50S EXE        16位数据库引擎

DBENG50W HLP        32位数据库引擎帮助文件

DBENG50W EXE        32位数据库引擎776,608 04-01-96  12:00p

DBERASEW EXE        删除一个数据库(Windows)

DBEXPANW EXE        扩展数据库

DBEXTW50 DLL        数据库引擎扩展

DBINFOW  EXE        显示数据库文件的数据库信息(Windows)

DBINITW  EXE        创建数据库

DBL50T   DLL        Windows NT数据库引擎的嵌入C程序的接口

DBL50W   DLL        Windows 3.1数据库引擎的嵌入C程序的接口

DBLOGW   EXE        用于改变数据库日志名或删除日志用

DBSHRINW EXE        压缩数据库

DBSTARTW EXE        数据库16位引擎

DBSTOPW  EXE        停止16位数据库引擎

DBTL50W  DLL        SQL Anywhere数据库工具(Windows)

DBTRANW  EXE        将LOG文件转换成SQL命令集

DBUNLOAW EXE        恢复(unload)数据库(Windows)

DBUPGRDW EXE        升级早期版本的数据库

DBVALIDW EXE        检验数据库有效性(Windows)

DBWE50   DLL        数据库引擎扩展

DBWRITEW EXE        创建写文件来更新被压缩的数据库(Windows)

ISQLW    EXE        交互式SQL用户界面

RT32W    EXE        旧32位Windows运行版的引擎

RTDSK50S EXE        16位Windows数据库引擎的运行版

RTDSK50W EXE        32位Windows数据库引擎的运行版

RTSTARTW EXE        旧32位Windows运行版的引擎

WL50EN.DLL          英语动态连接库

WL50FR.DLL          法语动态连接库

WL50GE.DLL          德语动态连接库

WOD50W   DLL        SQL Anywhere ODBC引擎的动态连接库

WODBC    HLP        ODBC帮助文件

INFORMIX

LDLLSQLW.DLL        API接口



有关ODBC的文件:

CTL3DV2.DLL         3维动态连接库版本2

ODBC.INI            ODBC驱动的管理器(安装在windows目录下)

ODBC.DLL            ODBC驱动的管理器(安装在windows\system目录下)

ODBCINST.DLL        安装的ODBC驱动 (安装在windows\system目录下)

ODBCINST.INI        安装的ODBC驱动(安装在windows目录下)

* 说 明SQL Anywhere 数 据 库 引 擎 的 运 行 版 是 数 据 库 引 擎DBENG50W.EXE 的 子 集, 其 中 减 少 了 创 建 数 据 库 表, 动 态 截 断 日 志 等 功 能。

PowerBuilder 的 高 级 工 具:

   对PowerBuilder 的 高 级 工 具 的 处 理,4.0 与5.0 有 一 些 差 别, 在4.0 中 每 一 个 小 工 具 都 是 一 个 单 独 的.EXE 文 件, 而 在5.0 中 所 有 的 工 具 都 集 成 在 了 一 起, 形 成 一 个 可 执 行 文 件, 而 每 一 个 工 具 都 由 一 个PBD 文 件 组 成。

   APU. EXE,APU50. PBD,APU50.INI,APUPFC.PBD 组 成 了 一 个 集 成 环 境。 其 中 包 括 的 工 具 有:DWCHECK.PBD,DWCHECK.INI 用 于 数 据 窗 口 中SQL 语 句 的 确 认;DWEAS.PBD,DWEAS.INI 数 据 窗 口 扩 展 属 性 定 义;OBJSRCH.PBD,OBJSRCH.INI 用 于 对 象 的 搜 索;PEAR.PBD,PEAR.INI 可 以 生 成PowerBuilder 在 数 据 库 中 创 建 的 扩 展 属 性 的 文 档;SPUD.PBD,SPUD.INI ,SPUDERR.TXT 是 存 储 过 程 更 新 的 工 具;XREF.PBD,XREF.INI 用 于 交 叉 引 用; 交 叉 引 用 所 用 到 的 数 据 库 为XREF.DB, 如 果 建 在 后 台 的 大 型 数 据 库 上,XREFINF.SQL,XREFOR7.SQL,XREFSYB.SQL 这 三 个 文 件 分 别 是 用 于 在 您 所 使 用 的Informix,Oracle 和Sybase 上 创 建 对 象 表 的SQL 语 句。