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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
