2015-05-12 104 views
6

New error popped up when I created new build configuration for x86Target not setting to x86我試圖從視頻流捕獲幀,我試圖爲此目的使用AForge庫。但是當我嘗試從我的項目中調用任何庫的API時,它會給我上面的錯誤。錯誤:System.Windows.Forms.dll中發生類型'System.BadImageFormatException'的未處理的異常發生在System.Windows.Forms.dll

我的研究表明,它可能是由於在x64上使用了32位窗口dll,反之亦然。但是我一直無法找到64位窗口的任何AForge庫包。我正在使用x64 windows7。任何鏈接或建議,可以幫助我解決這個錯誤將非常感激。 enter image description here

+2

將你的項目設置爲'x86'而不是'AnyCPU'。 –

+0

@Brendan Green:我仍然得到相同的錯誤.. –

+0

您的'AForge'庫32位或64位? –

回答

4

我想感謝每一個爲解決這一問題的contruibution..Following步驟... This link worked

創建一個新的解決方案 增加現有項目 只需將相應的配置文件,你的EXE附近,並與填充:

<?xml version="1.0"?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
</configuration> 

不妨幫助別人以及..

5

我已經改變了平臺目標x86和我的程序帥客在x86和x64系統上完美運行。謝謝大家的幫助。 I have changed platform target to x86 and my program Successfully run on x86 and x64 systems 更多細節。 我在解決方案中有5個項目。 兩個項目使用框架2.0它是一個基礎類和其他項目和EXE項目使用框架4.0。 基礎項目和解決方案良好構建中的某些更改未運行。 最後發佈的項目是兩歲。 我做了新版本,但它運行。 我很高興在x86上快速修復項目目標。 但是我們沒有找到造成這個問題的原因

相關問題