getDLLRegisteredRoutines {base} | R Documentation |
This function allows us to query the set of routines
in a DLL that are registered with R to enhance
dynamic lookup, error handling when calling native routines,
and potentially security in the future.
This function provides a description of each of the
registered routines in the DLL for the different interfaces,
i.e. .C
, .Call
, .Fortran
and .External
.
getDLLRegisteredRoutines(dll, addNames = TRUE)
dll |
a character string or The The |
addNames |
a logical value. If this is |
This takes the registration information after it has been registered and processed by the R internals. In other words, it uses the extended information.
There is print
methods for the class, which prints only the
types which have registered routines.
A list of class "DLLRegisteredRoutines"
with four elements
corresponding to the routines registered for the .C
,
.Call
, .Fortran
and .External
interfaces. Each is
a list with as many elements as there were routines registered for
that interface.
Each element identifies a routine and is an object
of class "NativeSymbolInfo"
.
An object of this class has the following fields:
name |
the registered name of the routine (not necessarily the name in the C code). |
address |
the memory address of the routine as resolved in the
loaded DLL. This may be |
dll |
an object of class |
numParameters |
the number of arguments the native routine is to be called with. In the future, we will provide information about the types of the parameters also. |
Duncan Temple Lang duncan@wald.ucdavis.edu
‘Writing R Extensions Manual’ for symbol registration.
R News, Volume 1/3, September 2001. "In search of C/C++ & Fortran Symbols"
getLoadedDLLs
,
getNativeSymbolInfo
for information on the entry points listed.
dlls <- getLoadedDLLs() getDLLRegisteredRoutines(dlls[["base"]]) getDLLRegisteredRoutines("stats")