LIBRARYINST / LOADLIBRARY
DLL Function Windows


Returns the handle to the DLL module. If the DLL hasn't been loaded yet or is not found, this 
function returns 0.

Syntax: LIBRARYINST(DLLName)
DECLARE FUNCTION UpdateWindow LIB "USER32" ALIAS _
          "UpdateWindow" (hWnd AS LONG) AS LONG
UpdateWindow(0)     '-- Using function will load DLL
hInst& = LIBRARYINST("USER32")

Details:
For certain cases you will  need to use theWindows API "loadLibrary" instead.
This is automatically included in RapidQ2.inc.

Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA"_
         (ByVal lpLibFileName As String) As Long

 hDll& =  LoadLibrary("nviewlib.dll")    'returns DLL handle if available

Declaring a function as a DLL function does not automatically load the DLL. The DLL is loaded once the function is used. Please note that library names should match, so in your declaration for LIB "USER32" ... to find this library, you must match that same name. ie. LIBRARYINST("USER32.DLL") returns 0, it must be "USER32" in this particular case. See also UNLOADLIBRARY.

RapidQ does not support compile-time linking with another .lib file. You can use FreeBasic or other compilers to create your own 32-bit DLL files.