BadImageFormatExeption в визуальной студии 2012

Я обертывал cimg (родную библиотеку заголовков c ++) для точки net, и я ее протестировал, и он отлично работает в c ++ CLR, а используемый мной mathod выглядит так.  поскольку cimg - это только файл заголовка, я создал проект статической библиотеки win32, и я его создаю  то я использовал заголовок в CLR c ++ и добавил старую библиотеку win32 в дополнительной библиотеке  (моя причина для этого - избежать ошибок компоновщика), и он отлично работает и, наконец, я попытался создать DLL из CLR, чтобы я мог использовать его в моем проекте GUI c #  поэтому я изменил вывод проекта CLR c ++ в DLL, затем я наметил его внутри C# winform App, а затем, когда я попытаюсь запустить его, я получаю это сообщение об ошибке.

    System.BadImageFormatException was unhandled
  HResult=-2147024885
  Message=Could not load file or assembly 'cpp tester, Version=1.0.4775.2046, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
  Source=WindowsFormsApplication1
  FileName=cpp tester, Version=1.0.4775.2046, Culture=neutral, PublicKeyToken=null
  FusionLog==== Pre-bind state information ===
LOG: User = serak-PC\serak
LOG: DisplayName = cpp tester, Version=1.0.4775.2046, Culture=neutral, PublicKeyToken=null
 (Fully-specified)
LOG: Appbase = file:///C:/Users/serak/Desktop/Cimg Wrapper/WindowsFormsApplication1/bin/Debug/
LOG: Initial PrivatePath = NULL
Calling assembly : WindowsFormsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Users/serak/Desktop/Cimg Wrapper/WindowsFormsApplication1/bin/Debug/cpp tester.DLL.
ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated.

  StackTrace:
       at WindowsFormsApplication1.Form1.button2_Click(Object sender, EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       at WindowsFormsApplication1.Program.Main() in c:\Users\serak\Desktop\Cimg Wrapper\WindowsFormsApplication1\Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 
1
nl ja de
Ваша программа на C# работает в 64-разрядном режиме. Он не может загрузить сборку, содержащую 32-битный собственный код. Либо создайте сборку C ++/CLI для целевой x64, либо запустите программу C# для запуска в 32-битном режиме.
добавлено автор Hans Passant, источник

1 ответы

Возможно ли, что у вас есть несоответствие в «битте» вашей библиотеки DLL и вашего приложения? Если вы делаете 32-битную сборку, убедитесь, что обе оболочки C ++/CLI .DLL и WinForms C# GUI .EXE построены с использованием целевой платформы x86 (не « Any CPU "). Чтобы проверить, что в VS2010 вы можете перейти к свойствам проекта, а затем выбрать вкладку « Build ».

2
добавлено
@ user1250098: Добро пожаловать. Если это сообщение отвечает на ваш вопрос, вы можете пометить его как ответ соответственно.
добавлено автор Mr.C64, источник
@ user1250098: Из часто задаваемых вопросов : « Когда вы решите, какой ответ наиболее полезен для вас, отметьте его как приняв ответ, нажав на кнопку с надписью слева от ответа. "
добавлено автор Mr.C64, источник
спасибо, и это на самом деле работает. !!!! всегда учись у вас, ребята!
добавлено автор Serak Shiferaw, источник
как я могу отметить его как ответ?
добавлено автор Serak Shiferaw, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

CSS — русскоговорящее сообщество
CSS — русскоговорящее сообщество
1 502 участник(ов)

Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest

css_jobs
css_jobs
26 участник(ов)

Чат для вопросов по css и html: @css_ru Флуд: @css_flood Канал с вакансиями и резюме: @css_jobs_feed

css_флуд
css_флуд
10 участник(ов)