This module implements the ability to access symbols from shared libraries. On POSIX this uses the
dlsym mechanism, on Windows
LoadLibrary.
TLibHandle* = pointer
-
a handle to a dynamically loaded library
proc LoadLib*(path: string): TLibHandle
-
loads a library from path. Returns nil if the library could not be loaded.
proc UnloadLib*(lib: TLibHandle)
-
unloads the library lib
proc symAddr*(lib: TLibHandle; name: string): pointer
-
retrieves the address of a procedure/variable from lib. Returns nil if the symbol could not be found.
proc checkedSymAddr*(lib: TLibHandle; name: string): pointer
-
retrieves the address of a procedure/variable from lib. Raises EInvalidLibrary if the symbol could not be found.