Older Newer
Fri, 05 Mar 2010 12:46:34 . . . . SyneRyder


Changes by last author:

Added:
= loadLib =

== Syntax ==

:int loadLib(char *dllName)

== Arguments ==

:dllName

::The name of the DLL to load.

== Return ==

:Returns a handle to the DLL, or 0 if the DLL could not be loaded.

== Description ==

:Loads a DLL into memory, allowing you to call the functions contained in that DLL.

== Example ==

<code>

// This code loads the user32.dll DLL included with Windows and

// uses it to display a YES/NO Message Box.

int lib_user32, functionPointer, returnval;

lib_user32 = loadLib("user32");

if (!lib_user32) msgBox(MB_OK, "Error", "DLL was not loaded");

functionPointer = getLibFn(lib_user32, "MessageBoxA");

if (!functionPointer) msgBox(MB_OK, "Error", "Function wasn't loaded");

strcpy(str0, "The window text is here");

strcpy(str1, "Caption Text");

returnval = callLib(functionPointer, NULL, str0, str1, MB_YESNO);

if (returnval == IDYES) msgBox(MB_OK, "Yes!", "Yes was clicked");

if (returnval == IDNO) msgBox(MB_OK, "No :(", "No was clicked");

freeLib(lib_user32);

</code>

== Also see ==

:callLib, getLibFn, freeLib

== Comments ==

:Everyone can add his comments about his experiences with this function here. Tips for using it are welcome, too.