У меня есть заданный код, написанный на неуправляемом C ++, который я добавил как ресурс в программе на C #.
При попытке загрузить неуправляемый EXE-файл с использованием Assembly.Load
я получаю BadImageFormatException
, чье InnerException говоритчто «формат IL неверен» (очевидно).
Как я могу заставить эту работу работать?
Я знаю, что использование кода в качестве DLL было бы лучше, но по какой-то причинеВызов dll не ведет себя так же, как при запуске неуправляемого exe-файла с System.Diagnostics.Process.Start
.
И я не хочу иметь два отдельных файла EXE.Есть идеи?
РЕДАКТИРОВАТЬ: ОК, мне больше не нужно это делать.Мой dll вел себя по-другому, потому что я использовал его в другом контексте (winform вместо console);поэтому функция, вызывающая проблему, SetThreadDesktop
, не может работать должным образом.Собираюсь закрыть пост сейчас, спасибо всем, кто ответил.