LoadLibrary (kernel32)
Last changed: -62.4.65.26

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern IntPtr LoadLibrary(string lpFileName);

VB Signature:

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

or

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

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

private void ReadFile(ReadFileCallbackDelegate cb) {
   hExe = LoadLibrary(mFileName);
   if (hExe.ToInt32() == 0) {
     throw new ApplicationException("Cannot open " + mFileName);
   }
   GCHandle gch = GCHandle.Alloc(mFiles); //convert object to handle
   if (EnumResourceNames(hExe, "FILE", cb, (IntPtr)gch) == false) {
     gch.Free();
     throw new ApplicationException("Error reading files in the installer");
   }
   gch.Free();
}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
LoadLibrary on MSDN