OS2::DLL - access to DLLs with REXX calling convention.
When you use this module, the REXX variable pool is not available.
See documentation of OS2::REXX module if you need the variable pool.
use OS2::DLL; $emx_dll = OS2::DLL->load('emx'); $emx_version = $emx_dll->emx_revision();
$dll = load OS2::DLL NAME [, WHERE];
NAME is DLL name, without path and extension.
Directories are searched WHERE first (list of dirs), then environment paths PERL5REXX, PERLREXX, PATH or, as last resort, OS/2-ish search is performed in default DLL path (without adding paths and extensions).
The DLL is not unloaded when the variable dies.
Returns DLL object reference, or undef on failure (in this case one can get the reason via
$dll = OS2::DLL->new( NAME [, WHERE] );
load, but croaks with a meaningful message on failure.
BOOL = $dll->find(NAME [, NAME [, ...]]);
Returns true if all functions are available.
Returns the return string if the return code is 0, else undef. Dies with error message if the function is not available.
PERL_REXX_DEBUG is set, emits debugging output. Looks for DLLs in
Extracted by Ilya Zakharevich email@example.com from OS2::REXX written by Andreas Kaiser firstname.lastname@example.org.