Ich muss eine DLL von Drittanbietern in meiner Anwendung verwenden. Die DLL ist ein 32-Bit und das System, das ich verwende, ist 64-Bit-Betriebssystem.Die Verwendung von 32-Bit DLL auf 64-Bit-System zeigt 0x8007000B Fehler
ich importiert habe die 32-Bit-DLL in meiner DotNet Anwendung (Rahmen-4.5) wie unten
[DllImport("Sample.dll",
EntryPoint = "Add",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
public static extern int Add(int iA, int iB);
In IIS 7.5 - Ich habe festgelegt "Enable 32-Bit-Anwendung" als "True".
Und auch versucht, den Compiler Manager als - X86, x64 und Any CPU.
Aber alle Versuche Ergebnisse in gleichen Fehlern wie
An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
wie dieses Problem lösen ......
Mai werden Sie Ihre Antwort hier –
Aakash
möglich Duplikat finden [So wird VS 2010 Local IIS im 32-Bit-Modus ausgeführt] (http://stackoverflow.com/questions/10711498/how-to-run-vs-2010-local-iis-in-32-bit-mode) –
siehe Dieser Beitrag über den 0x8007000B Fehler http://stackoverflow.com/questions/18007967/net-framework-error-result-0x8007000b/36353971#36353971 – JinSnow