Muszę użyć DLL innej firmy w mojej aplikacji. DLL jest 32-bitowy, a system, którego używam, jest 64-bitowym systemem operacyjnym.Używanie 32-bitowej biblioteki DLL w 64-bitowym systemie pokazuje 0x8007000B Error
Mam przywoził 32-bitowej DLL w mojej aplikacji DotNet (Framework 4.5) jak poniżej
[DllImport("Sample.dll",
EntryPoint = "Add",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
public static extern int Add(int iA, int iB);
w IIS 7.5 - mam ustawione "Enable 32-bitową aplikację" jako "prawda".
Próbowano także ustawić Menedżera kompilatora jako - X86, x64 i dowolny procesor.
Ale wszystkie próba zakończy się tego samego błędu jak
An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
Jak rozwiązać ten problem ......
Może znajdziesz swoją odpowiedź tutaj –
Aakash
możliwe duplikat [Jak uruchomić VS 2010 Local IIS w trybie 32-bitowym] (http://stackoverflow.com/questions/10711498/how-to-run-vs-2010-local-is-in-32-bit-mode) –
patrz ten post na temat błędu 0x8007000B http://stackoverflow.com/questions/18007967/net-framework-error-hresult-0x8007000b/36353971#36353971 – JinSnow