SET LIBRARY 命 令


打开一个外部的
API 应用程序接口 库文件
语 法
SET LIBRARY TO [ FileName [ADDITIVE]]
参 数 描 述
FileName
指 定
要 打 开 的 API 库 文 件 名 或 过 程 文 件 名




V
isual FoxPro 假 定 库 文 件 有 .FLL 扩 展 名 如 果 库 文 件 有 .FLL 扩
展 名 就 不必 在 文 件 名 中 写 入 扩 展 名 如 果 库 文 件 的 扩 展 名
不 是 .FLL 就 必 须 在 文 件 名中 写 上 扩 展 名

要
点 使 用 该 命 令 时 请 注 意 以 下 几 点


在一个平台上
不能使用在其他平台上建立的 API 库 例如 为 FoxPro for MS-DOS 建


立
的 库 就 不 能 在 Visual FoxPro 中 使 用 为 Visual FoxPro 建 立 的 库
则 不 能 在
FoxPro
for MS-DOS 中使用



在一个版本中
不能使用另一个版本的 API 库 例如 在 Visual FoxPro 中 不能使用

FoxPro
for Windows 2.6 版建立的库 必 须 用 Visual FoxPro 专业版重新编译并链接
V
isual FoxPro 假 定 过 程 文 件 的 扩 展 名 为 .PRG

当使用
DO ProcedureName 执行一个过程时 Visual FoxPro
以如下顺序在下列文件中查找过程
-
在包含DO ProcedureName 命令的文件中进行查找
-


使用SET PROCEDURE 命令打开的过程文件 如果存在的话
-


在执行链中的程序Visual FoxPro 从最近执行的程序中开始查找程序文件 一直到第一个执行程序
-


使用SET LIBRARY 命令打开的过程文件 如果设置过
-




单独的程序文件如果 Visual FoxPro 找到一个与 DO 指定的文件名相同的程序文件时 执行这个程序 如果找不到匹配的程序文件名 Visual FoxPro 产生出错信息
ADDITIVE

打
开 附 加 的 API 库 ADDITIVE 放 在 SET LIBRARY 命 令 中 文 件 名 后 面

当
使 用 SET LIBRARY 打 开 一 个 过 程 文 件 时 Visual FoxPro 忽 略
ADDITIVE 子句
说 明
使用
SET LIBRARY 打开外部应用程序接口 (API) 库或过程文件

API
例程库可以增强 Visual FoxPro 语言能力和用户界面 如果打开一个外部 API
库

就可以像使用
Visual FoxPro 函数一样使用 API 函数 要显示库中可用的函数 请使用
DISPLAY
STATUS 或 LIST STATUS 命 令






在
Visual FoxPro 专业版中 可以使用已有 API 函数 也可以创建自已的 API
库要从内存中移去所有 API 函数 请使用不包括 FileName 和 ADDITIVE 的
SET LIBRARY TO 命令 要从内存中移去单个库 请 使 用 RELEASE LIBRARY
LibraryName 命令



如果指定过程文件
那么所有程序都可使用过程文件中的过程 并且也可以在命令窗口中
以交互方式使用这些过程




注
意 Visual FoxPro 使用 SET LIBRARY 打开过程文件的功能与 dBASE IV 兼容
使用 SET LIBRARY 打开过程文件会关闭所有打开的 API 库 使用 SET LIBRARY
打开 API 库会关闭用 SET LIBRARY 打开的过程文件 请使用 SET PROCEDURE
打开过程文件 防止关闭API 库

有关过程文件的详细内容
请参阅 PROCEDURE 和 SET PROCEDURE
请 参 阅
CALL , DISPLAY STATUS , LIST , LOAD , RELEASE
