LibraryFunctionLoad
LibraryFunctionLoad[lib,fun,argtype,rettype]
加载 Wolfram 库 lib 并且使库函数 fun 在 Wolfram 语言中可用.
更多信息和选项
- LibraryFunctionLoad 的变量是:
-
lib 要加载的库 fun 在库文件中指定的函数名 argtypes 变量类型列表 rettype 返回类型 - 可能的变量和返回值类型,以及它们在对应的 C 类型,包括:
-
TrueFalse mbool 布尔 _Integer mint 机器整数 _Real double 机器双精度 _Complex mcomplex 机器复双精度 {dt,r} MTensor 具有元素数据类型 dt 和阶数 r 的张量 LibraryDataType[SparseArray,dt,r] MSparseArray 具有元素数据类型 dt 和阶数 r 的稀疏数组 LibraryDataType[Image,it] MImage 具有 ImageType it 的图像 LibraryDataType[Image3D,it] MImage 具有 ImageType it 的三维图像 "UTF8String" char* UTF-8 编码的字符串 LinkObject WSLINK 在 WSTP 上传递的变量和结果 "Void" void 无结果(仅限于返回) - LibraryFunctionLoad 返回 LibraryFunction 对象.
- LibraryFunctionLoad 可以在返回 LibraryFunction 对象时使用相同变量调用超过一次.
- LibraryFunctionLoad 使用 FindLibrary 来定位在 $LibraryPath中找到的库.
- 当加载一个 Wolfram 库时,调用库中的初始化函数.
- 当卸载一个 Wolfram 库时,调用库中的未初始化函数.
- 由 LibraryFunctionLoad 加载的库与 Wolfram 语言内核运行在相同的进程中.
- 由 LibraryFunctionLoad 加载的库中的函数可以调用回 Wolfram 语言.
- 由 LibraryFunctionLoad 加载的库可以与 Wolfram 语言内核共享数据.
- LibraryFunctionUnload 卸载 LibraryFunction,以使得它不再被使用.
- 由 LibraryFunctionLoad 加载的库当 Wolfram 语言内核退出时卸载.
- 由 LibraryFunctionLoad 加载的库必须写为它们所运行的平台的动态库.
范例
打开所有单元关闭所有单元基本范例 (3)
可能存在的问题 (1)
LibraryFunctionLoad 使用 FindLibrary 定位库:
使用 FindLibrary 更快地找到库:
Wolfram Research (2010),LibraryFunctionLoad,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LibraryFunctionLoad.html (更新于 2014 年).
文本
Wolfram Research (2010),LibraryFunctionLoad,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LibraryFunctionLoad.html (更新于 2014 年).
CMS
Wolfram 语言. 2010. "LibraryFunctionLoad." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/LibraryFunctionLoad.html.
APA
Wolfram 语言. (2010). LibraryFunctionLoad. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LibraryFunctionLoad.html 年