这些主题介绍如何使用 GBase 8s ESQL/C 应用程序链接静态的、共享的以及线程安
全的 GBase 8s 通用库。
GBase 8s 产品使用 GBase 8s 通用库来进行客户端 SQL 应用程序接口(API)产品
(GBase 8s ESQL/C 和 GBase 8s ESQL/COBOL)以及数据库服务器。可以在以下类型的
GBase 8s 通用库中选择链接到您的 GBase 8s ESQL/C 应用程序的库:
静态 GBase 8s 通用库
要链接静态库,链接器将函数复制到您的 GBase 8s ESQL/C 程序的可执行文件中。
静态 GBase 8s 通用库允许不支持共享的计算机上的 GBase 8s ESQL/C 程序访问 GBase
8s 通用库函数。
共享 GBase 8s 通用库
要链接共享库,链接器将有关库的位置复制到您的 GBase 8s ESQL/C 程序的可执行
文件中。共享 GBase 8s 库允许多个应用程序共享这些库的单个副本,操作系统将一次加
载到共享内存中。
静态和共享 GBase 8s 通用库的线程安全版
线程安全版本的 GBase 8s 通用库允许具有多个线程的 GBase 8s ESQL/C 应用程序
同时调用这些库函数。线程安全版本的 GBase 8s 库可用作静态库和共享库。
从 GBase 8s Client Software Development Kit 3.0 版本开始, GBase 8s 通用库的静态
版本在 Windows™ 和 UNIX™ 操作系统上都可用。下表显示了可用的选项。
表 1. 可用于 UNIX ™和 Windows 的不同版本的 ESQL/C 通用库
链接选项
线程安全
缺省
静态
静态、线程安全通用库
静态,缺省通用库
共享
共享、线程安全通用库
共享,缺省通用库