2011-04-20 62 views
2

嘗試加載格式不正確的程序。 (異常來自HRESULT:0x8007000B)運行基於OpenCV的C#代碼時出錯

這是我得到的錯誤,在這條線:

videoCapture = highgui.CvCreateCameraCapture(0); 

該項目沒有顯示警告或編譯錯誤等什麼可能是問題嗎?

回答

4

這幾乎可以肯定的意思是,你的應用程序被編譯爲64位,而OpenCV中的代碼是32位,反之亦然。

在Visual Sudio:

  1. 右鍵單擊在解決方案資源管理器項目,然後選擇「屬性」
  2. 選擇在打開
  3. 看看「平臺項目屬性中的「生成」選項卡有關的一路下跌
  4. 將其設爲x86如果它當前設置爲x64Any CPU
四分之一目標」選項

現在嘗試重新運行您的應用程序,錯誤應該不再發生。

注:download page爲OpenCV的規定, 「它不包含64位二進制