2015-05-12 13 views
6

New error popped up when I created new build configuration for x86Target not setting to x86 Próbuję przechwycić klatki ze strumienia wideo i próbuję użyć do tego celu biblioteki AForge. Ale kiedy próbuję wywołać którykolwiek interfejs API biblioteki z mojego projektu, daje mi powyższy błąd.Błąd: Nieoczekiwany wyjątek typu "System.BadImageFormatException" wystąpił w System.Windows.Forms.dll

Moje badania pokazują, że może to być spowodowane użyciem 32-bitowego pliku DLL systemu Windows na architekturze x64 lub odwrotnie. Ale nie udało mi się znaleźć żadnego pakietu biblioteki AForge dla 64-bitowych okien. Używam x64 windows7. Wszelkie linki lub sugestie, które mogą mi pomóc w rozwiązaniu tego błędu, będą naprawdę mile widziane. enter image description here

+2

Ustaw swój projekt na docelowy 'x86' zamiast' AnyCPU'. –

+0

@Brendan Green: Nadal dostaję ten sam błąd .. –

+0

Czy twoja biblioteka "AForge" jest 32-bitowa czy 64-bitowa? –

Odpowiedz

4

Chciałbym podziękować każdy za swoje kroki contruibution..Following rozwiązać ten problem ... This link worked

Utworzono nowe rozwiązanie dodał istniejące projekty Wystarczy umieścić odpowiedni plik konfiguracyjny blisko swojej exe, i napełnić go:

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

może pomóc komuś, jak dobrze ..

5

zmieniłem cel platformy na x86 i mój program succe Zupełnie uruchomione na systemach x86 i x64. Dziękuję wszystkim za pomoc. I have changed platform target to x86 and my program Successfully run on x86 and x64 systems Więcej szczegółów. Mam 5 projektów w rozwiązaniu. Dwa projektu przy użyciu frameworku 2.0 to klasy bazowe i inny projekt i projekt exe przy użyciu ramy 4.0. Coś się zmieniło w podstawowym projekcie i rozwiązaniu, które jest dobre, ale nie działa. Ostatnie wydanie projektu miało dwa lata. Zrobiłem nowe wydanie, ale jest uruchamiane. Byłem szczęśliwy, że szybko poprawiam zmianę celu projektu na x86. Ale nie znaleźliśmy przyczyny tego problemu.