getLoadedDLLs
Get DLLs Loaded in Current Session

### Description

Retrieves information about loaded DLLs, prints the retrieved information, and extracts the native symbol information from a DLL.

### Usage

    getLoadedDLLs()
    print.DLLInfo(x, ...)
    print.DLLInfoList(x, ...)
    $.DLLInfo(x, name)

### Arguments

x | an object of class "DLLInfo" or "DLLInfoList".
name | a name specifying the symbol to extract.
... | other optional arguments passed to print functions.

### Details

- getLoadedDLLs retrieves information about the loaded DLLs in the current session.
- print.DLLInfo and $.DLLInfo are methods of the generic functions print and $ for the class "DLLInfo", respectively.
  - print.DLLInfo prints, in lines, the contents of "name", "path", and "dynamicLookup" components of the DLL information.
  - $.DLLInfo extracts the native symbol information from a DLL.
- print.DLLInfoList is a method of the generic function print for the class "DLLInfoList". It prints, in a data frame format, the contents of "name", "path", and "dynamicLookup" components of the DLL information list.

Value

getLoadedDLLs | returns a list of the object class "DLLInfoList". Each element is a named list of the object of class "DLLInfo", representing the loaded DLL information in the current session. The list name is identical to the "name" component of the DLL information. The object of class "DLLInfo" is also a named list containing following components.
name | the short name of the DLL library.
path | the fully-qualified path of the DLL library, including the name and extension.
dynamicLookup | a logical flag indicating either registered and dynamic lookup values or just registered values, if there are any.
handle | an external pointer (with a mode of "externalptr") to the handle of the DLL library, with the class "DLLHandle".
info | an external pointer (with a mode of "externalptr") to the instance of the DLL information, with the class "DLLInfoReference".
print.DLLInfo | returns x invisibly.
print.DLLInfoList | returns x invisibly.
$.DLLInfo | returns a list of objects with the combined class "NativeSymbolInfo" and one class of "CRoutine", "CallRoutine", "FortranRoutine" or "ExternalRoutine", which is dependent on the symbol type. The object contains following components.
name | a character string represented as a symbol name.
address | an external pointer (with a mode of "externalptr") to the symbol with a class "NativeSymbol".
package | the DLL information that contains the specifying symbol. An object of class "DLLInfo", as described above.
numParameters | the number of arguments of the specifying symbol.

References
Lang, D. T. 2001. In search of C/C++ & Fortran Symbols. R News. Volume 1/3, pages 20-23, September 2001.
Writing R Extensions (for symbol registration). R Project.
See Also
print, $, getDLLRegisteredRoutines
Examples

    getLoadedDLLs()
    ret <- getLoadedDLLs()
    ret$stats
    ret$stats$acf   # "acf" symbol info
    ret$stats$hclust   # "hclust" symbol info

Package base version 6.1.5-18
Package Index