外部函数接口

外部函数接口 (FFI) 提供了一种将外部代码连接到 Wolfram 语言的强大且简单的方法,从而实现高速运行并可节约内存. 它通过允许将与 C 兼容的动态库直接加载到 Wolfram 语言内核中来做到这一点,这样就可以立即从 Wolfram 语言中调用库中的函数. 连接到这些库所需的代码完全用 Wolfram 语言完成. 该接口允许与链接的库交换任意数据:整数、实数、指针、结构和函数回调.

ForeignFunctionLoad 从动态库加载函数

ForeignPointerLookup 获取动态库中函数的指针

ForeignFunction 调用动态库的函数

CreateForeignCallback 创建外部回调函数

ForeignCallback 可从外部库调用的函数

RawMemoryAllocate 分配给定类型的原始内存

RawMemoryFree 释放原始内存

RawMemoryRead 从原始内存读取值

RawMemoryWrite 往原始内存中写入值

RawMemoryImport 以各种格式导入原始内存

RawMemoryExport 将表达式导出为原始内存

CreateManagedObject 创建内存托管对象

ManagedObject 表示一个内存托管对象

UnmanageObject 取消托管

RawPointer 类型内存地址的原始指针

OpaqueRawPointer 无类型内存地址的原始指针

NullRawPointerQ 测试一个指针是否为零指针