第十六章 调用Callout Library函数
Callout 库是一个共享库(DLL 或 SO 文件),其中包含 $ZF Callout 接口的挂钩,允许各种 $ZF 函数在运行时加载它并调用其函数。 $ZF Callout 接口提供了四种不同的接口,可用于在运行时加载 Callout 库并从该库调用函数。这些接口的主要区别在于如何识别库并将其加载到内存中:
- 使用
$ZF()访问iriszf标注库描述了如何使用名为iriszf的特殊共享库。当该库可用时,可以通过$ZF("funcname",args)形式的调用来访问其函数,而无需事先加载该库或指定库名称。 - 使用
$ZF(-3)进行简单库函数调用描述了如何通过指定库文件路径和函数名来加载库并调用函数。它使用简单,但虚拟内存中一次只能有一个库。与其他接口不同,它在调用库函数之前不需要任何初始化。 - 使用
$ZF(-5)通过系统ID访问库描述了一种可用于一次有效维护和访问多个库的接口。可以同时加载和使用多个库,每个库所需的处理开销比$ZF(-3)少得多。内存中的库由加载库时生成的系统定义的ID来标识。 - 使用
$ZF(-6)按用户索引访问库描述了处理大量标注库的最有效接口。该接口通过Global定义的索引表提供对库的访问。该索引可供IRIS实例中的所有进程使用,并且多个库可以同时位于内存中。
.png)

.png)
.png)
.png)
.png)
.png)
.png)
