У меня есть сборка, Utils, которая настроена на сборку «Любой процессор», и у меня есть управляемый EXE, который также настроен на сборку как «Любой процессор».Exe использует мою сборку Utils.
Моя сборка Utils ДОЛЖНА загрузить неуправляемую 32-битную DLL-библиотеку не-com и вызвать некоторые функции.
Я получаю исключение "Была сделана попытка загрузитьпрограмма с неверным форматом. "каждый раз.
Можно ли по-прежнему запускать мой EXE и сборку в 64-битном режиме, но при этом загружать 32-битную DLL для выполнения простых вызовов функций?
Я знаю, что если я соберу свой EXE в 32-битном режиме, он будет работать, но моя сборка Utils будет использоваться веб-службой WCF и другими программами, которые могут работать в 64-битном режиме, и ей все равно придется вызывать 32-битную DLL.
Есть ли способ?Я пытался использовать LoadLibrary, которая просто возвращает 0 указатель при вызове из 64-битного кода, и DllImport, который дает мне исключение.
Спасибо за вашу помощь.