Мы разработали приложение для контроля и сканирования любых файлов, таких как изображения и т. д., в виде приложения C # Winform, и оно успешно работает на платформе ОС x86. В приложении мы используем класс C# twain, который отправляет команду сканеру, чтобы мы могли достичь того, чего хотим. Как вы все знаете, файл Twain_32.dll используется для запуска приложения и сканирования без сбоев.
Мой вопрос заключается в том, что на платформах ОС x64 мы не можем запустить приложение и получаем сообщение об ошибке BadImageFormatException, которое пытается сообщить нам, что все дело в типе ОС! Итак, эта ошибка указывает мне, что я пытаюсь запустить приложение под несовместимым типом ОС.
Я столкнулся с тем, что 32-битная twain dll работает в системах x64, но на моем пути возникла другая проблема. Мы запускаем все наши приложения в одной родительской форме, которая является родительской формой MDI. Итак, форма, которую я хочу использовать для целей сканирования, будет формой клиента MDI. Итак, хотя моя программа скомпилирована как ЛЮБОЙ ЦП, CLR будет запускать ее как 64-разрядное приложение в Windows x64. ОПЕРАЦИОННЫЕ СИСТЕМЫ. Вот почему я не могу запустить приложение, даже если я скомпилировал свою форму сканирования как цель платформы x86 в ОС x64 Win.
До сих пор, я надеюсь, вы все поняли, что я имею в виду!!!
В качестве решения я попытался установить установочный файл Twack64, чтобы получить файл TWAINDSM.dll и запустить свое приложение на компьютерах с ОС x86 и x64. . Кроме того, в моем пользовательском исходном проекте twain я изменил атрибут импорта dll на TWAINDSM.dll вместо Twain_32.dll, но это не сработало.
Я что-то упустил или приложение Twain C# не распознает TWAINDSM.dll как twain dll? Я застрял на этом шаге и не могу двигаться дальше!!! дергаю за волосы 3-4 дня!!! :(
Быстрая рука будет большим подспорьем для меня, ребята! С нетерпением жду Вашего ответа!!!