Hallo.
Ich will ein Programm bauen, welches mir die Resourcen von vielen DLL durchscannt. Testhalber lasse ich es auf die Windows 8.1 DVD los.
Bei vielen (aber nicht allen!) DLLs funktioniert LoadLibrary nicht. LastError: 193 (ERROR_BAD_EXE_FORMAT: "%1 is not a valid Win32 application."), bei anderen geht es aber.
System:
Windows 10, 64 Bit.
Umgebung: .Net 4.6, C#
[highlight=c#]
[..]
[DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
public static extern IntPtr LoadLibrary([MarshalAs(UnmanagedType.LPStr)] string fileName);
[..]
IntPtr lib;
[..]
lib = LoadLibrary(filename);
if (lib == IntPtr.Zero)
{
Console.WriteLine("Error loading " + accesspath + ": " + Marshal.GetLastWin32Error());
}
[/highlight]
Wo ist mein Denkfehler? So viele Möglichkeiten für Fehler gibt es da doch nicht...
Danke
Ralph Erdt
Ich will ein Programm bauen, welches mir die Resourcen von vielen DLL durchscannt. Testhalber lasse ich es auf die Windows 8.1 DVD los.
Bei vielen (aber nicht allen!) DLLs funktioniert LoadLibrary nicht. LastError: 193 (ERROR_BAD_EXE_FORMAT: "%1 is not a valid Win32 application."), bei anderen geht es aber.
System:
Windows 10, 64 Bit.
Umgebung: .Net 4.6, C#
[highlight=c#]
[..]
[DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
public static extern IntPtr LoadLibrary([MarshalAs(UnmanagedType.LPStr)] string fileName);
[..]
IntPtr lib;
[..]
lib = LoadLibrary(filename);
if (lib == IntPtr.Zero)
{
Console.WriteLine("Error loading " + accesspath + ": " + Marshal.GetLastWin32Error());
}
[/highlight]
Wo ist mein Denkfehler? So viele Möglichkeiten für Fehler gibt es da doch nicht...
Danke
Ralph Erdt
Comment