Rev 36395 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{getLoadedDLLs}\alias{getLoadedDLLs}\alias{print.DLLInfo}\alias{print.DLLInfoList}\alias{$.DLLInfo}\title{Get DLLs Loaded in Current Session}\description{This function provides a way to get a list of all the DynamicallyLoadable Libraries (DLLs) that are currently loaded in the current \Rsession.}\usage{getLoadedDLLs()}\details{This queries the internal table that manages the DLLs.}\value{An object of class \code{"DLLInfoList"} which is a list with anelement corresponding to each DLL that is currently loaded in thesession. Each element is an object of class \code{"DLLInfo"} whichhas the following entries.\item{name}{the abbreviated name.}\item{path}{the fully qualified name of the file which was dynamicallyloaded.}\item{dynamicLookup}{a logical value indicating whether R uses onlythe registration information to resolve symbols or whether itsearches the entire symbol table of the DLL.}\item{handle}{a reference to the C-level data structure thatprovides access to the contents of the DLL.This is an object of class \code{"DLLHandle}".}Note that the class \code{DLLInfo} has an overloaded method for\code{$} which can be used to resolve native symbols within thatDLL. Therefore, one must access the R-level elements describedabove using \code{[[}, e.g. \code{x[["name"]]} or \code{x[["handle"]]}.}\author{Duncan Temple Lang \email{duncan@wald.ucdavis.edu}.}\note{We are starting to use the \code{handle} elements in the DLL object toresolve symbols more directly in \R.}\seealso{\code{\link{getDLLRegisteredRoutines}},\code{\link{getNativeSymbolInfo}}}\examples{getLoadedDLLs()}\keyword{interface}