Ошибка при запуске кода C # на основе OpenCV - PullRequest
2 голосов
/ 20 апреля 2011

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

Это ошибка, которую я получил в этой строке:

videoCapture = highgui.CvCreateCameraCapture(0);

В проекте нет предупреждений или ошибок компиляции, так в чем же проблема?

1 Ответ

4 голосов
/ 20 апреля 2011

Это почти наверняка означает, что ваше приложение компилируется как 64-битное, тогда как код в OpenCV 32-битный, или наоборот.

В Visual Sudio:

  1. Щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите «Свойства»
  2. Выберите вкладку «Сборка» в свойствах проекта, которые открываются
  3. Посмотрите на опцию «Платформа» примерно на четверть пути вниз
  4. Установите значение x86, если в данный момент установлено значение x64 или Any CPU

Теперь попробуйте перезапустить приложение, ошибка больше не должна возникать.

Примечание: Страница загрузки для OpenCV гласит, что " Не содержит 64-разрядных двоичных файлов "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...