getDLLRegisteredRoutines
位于 base
包(package)。 说明
此函数允许我们查询 DLL 中注册到 R 的例程集,以增强动态查找、调用本机例程时的错误处理以及未来的潜在安全性。该函数提供了 DLL 中针对不同接口注册的每个例程的说明,即 .C
、 .Call
、 .Fortran
和 .External
。
用法
getDLLRegisteredRoutines(dll, addNames = TRUE)
参数
dll |
字符串或
|
addNames |
一个逻辑值。如果这是 |
细节
这会在 R 内部注册并处理注册信息后获取注册信息。换句话说,它使用扩展信息。
该类有 print
方法,它仅打印已注册例程的类型。
值
类 "DLLRegisteredRoutines"
的列表,其中四个元素对应于为 .C
、 .Call
、 .Fortran
和 .External
接口注册的例程。每个都是一个列表(类 "NativeRoutineList"
),其元素数量与为该接口注册的例程数量相同。
每个元素标识一个例程,并且是类 "NativeSymbolInfo"
的对象。此类的对象具有以下字段:
name |
例程的注册名称(不一定是 C 代码中的名称)。 |
address |
在加载的 DLL 中解析的例程的内存地址。如果符号尚未解析,则可能是 |
dll |
说明 DLL 的类 |
numParameters |
调用本机例程时使用的参数数量。 |
例子
dlls <- getLoadedDLLs()
getDLLRegisteredRoutines(dlls[["base"]])
getDLLRegisteredRoutines("stats")
作者
Duncan Temple Lang duncan@wald.ucdavis.edu
参考
‘Writing R Extensions’ manual for symbol registration.
Duncan Temple Lang (2001). “In Search of C/C++ & FORTRAN Routines”. R News, 1(3), 20-23. https://www.r-project.org/doc/Rnews/Rnews_2001-3.pdf.
也可以看看
getLoadedDLLs
、getNativeSymbolInfo
了解有关列出的入口点的信息。
相关用法
- R getwd 获取或设置工作目录
- R get 返回命名对象的值
- R getLoadedDLLs 获取当前会话中加载的 DLL
- R gettext 翻译短信
- R getNativeSymbolInfo 获取一个或多个本机 (C/Fortran) 符号的说明
- R grep 模式匹配和替换
- R gzcon 通过连接(解)压缩 I/O
- R groupGeneric S3组通用函数
- R gc 垃圾收集
- R gl 生成因子水平
- R grouping 分组排列
- R gc.time 报告垃圾收集所花费的时间
- R grepRaw 原始向量的模式匹配
- R gctorture 酷刑垃圾收集者
- R file.path 构造文件路径
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Reflectance Information for C/Fortran routines in a DLL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。