LoadLibrary (kernel32)
Last changed: -62.4.65.26

.
Summary
The LoadLibrary API maps the specified DLL file into the address space of the calling process.

C# Signature:

[DllImport("kernel32", SetLastError=true, CharSet = CharSet.Ansi)]
static extern IntPtr LoadLibrary([MarshalAs(UnmanagedType.LPStr)]string lpFileName);

VB.NET Signature:

<DllImport("kernel32.dll", SetLastError:=True), CharSet:=CharSet.Ansi> _
Public Shared Function LoadLibrary(ByVal lpFileName As String) As IntPtr
End Function

VB Signature:

Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpFileName As String) As IntPtr

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

private void LoadDll() {
   hExe = LoadLibrary(mFileName);
   if (hExe == IntPtr.Zero) {
     throw new System.ComponentModel.Win32Exception("Cannot load " + mFileName);
   }
   // etc..
}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
LoadLibrary on MSDN