Skip to main content

PxPlus DLL Interface

In PxPlus, the DLL( ) function is used to load, find and execute functions within external OS-loadable modules. It provides a direct interface for both MS Windows DLL files and UNIX/Linux shared object modules. The function TCB(196) will return 1 to indicate that DLL( ) is supported for a particular UNIX/Linux environment.

The general methods for using this function involve the following formats:

Accessing the DLL by name:

lib_num = DLL(ADDR lib_string$ [, ERR= stmtref ] )

Accessing the DLL using its internal library identifier:

DLL( lib_num,fnc_name$,arg [ ,arg,arg... ][ , ERR= stmtref ] )

Accessing a function within the DLL by its memory address:

fnc_addr= DLL(FIND lib_num,fnc_name$ [ , ERR= stmtref ] )

Other formats for calling by string, library number, or function address are also available.

For complete syntax details, see DLL( ) function.