Wendy2012 Ответов: 1

Система.Было выброшено исключение BadImageFormatException.


private void captureButton_Click(object sender, EventArgs e)
        {
            #region if capture is not created, create it now
            if (_capture == null)
            {
                try
                {
                    _capture = new Capture();
                }
                catch (NullReferenceException excpt)
                {
                    MessageBox.Show(excpt.Message);
                }
            }
            #endregion

            if (_capture != null)
            {
                if (_captureInProgress)
                {  //stop the capture
                    captureButton.Text = "Start Capture";
                    Application.Idle -= ProcessFrame;
                }
                else
                {
                    //start the capture
                    captureButton.Text = "Stop";
                    Application.Idle += ProcessFrame;
                }

                _captureInProgress = !_captureInProgress;
            }
        }


Когда я нажимаю на captureButton_Click,он выдает необработанное исключение, как показано ниже:
Была предпринята попытка загрузить программу с неправильным форматом. (Система.BadImageFormatException) Система.Было выброшено исключение BadImageFormatException. Была предпринята попытка загрузить программу с неправильным форматом. (Исключение из HRESULT: 0x8007000B)

Кто-нибудь может пожалуйста помочь мне? Я новичок в этом деле. Спасибо.
Я использую VS 2010 с 64-битной библиотекой emgu.

1 Ответов

Рейтинг:
4

Mehdi Gholam

Обычно это связано с разницей в 64-битных и 32-битных сборках и процессах DLL.

Попробуйте скомпилировать до 32 бит, изменив project properties/Build/Platform Target.


Abhinav S

Хорошая точка. 5.

Mehdi Gholam

Спасибо, Абхинав!

(__Aaron__)

Хороший ответ 5

Wendy2012

Привет, Медхи голам, я меняю его, но все равно появляется то же исключение.

Mehdi Gholam

Убедитесь, что все ваши проекты (DLL) и EXE-файл установлены на 32-битный.

Wendy2012

Спасибо Мехди Голаму. Было решено.

Mehdi Gholam

Приятно слышать.