#if WindowsCE
[DllImport("coredll")]
#else
[DllImport("kernel32", SetLastError=true)]
#endif
static extern IntPtr LoadLibrary(string lpFileName);
<DllImport("kernel32.dll", SetLastError:=True)> _
Public Shared Function LoadLibrary(ByVal lpFileName As String) As IntPtr
End Function
Private Declare Function LoadLibrary Lib "kernel32" (ByVal lpFileName As String) As IntPtr
[DllImport("KERNEL32.DLL", CharSet=CharSet::Auto, EntryPoint="LoadLibrary")]
static IntPtr LoadLibrary(String^ lpFileName);
None.
None.
Please add some!
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();
}
Do you know one? Please contribute it!