C#

[C#]BadImageFormatException 관련

선영아 사랑해 2016. 3. 29. 14:00


MSDN 설명은 "DLL(동적 연결 라이브러리)의 파일 이미지 또는 실행 가능한 프로그램이 유효하지 않을 때 throw되는 예외입니다."


예를들면 참조추가한 DLL 파일의 플랫폼과 응용프로그램의 플랫폼이 다를 경우 발생하는 Exception입니다.


DLL 파일은 32비트용인데 응용프로그램은 64비트인경우 오류 발생. 그러나 DLL 파일은 64비트인데 응용프로그램은 32비트인 경우에는 오류 발생하지 않음.


프로그램 문법상 오류가 없다면 정상적으로 빌드가 됩니다.


그러나 프로그램 실행과 동시에 BadImageFormatException 오류가 발생을 하게됩니다.


해결방법은 DLL 파일의 플랫폼과 응용프로그램 플랫폼을 동일하게 동기화 또는 DLL 파일의 플랫폼을 상위버전으로 변경하면 됩니다.

'C#' 카테고리의 다른 글

[C#]실행 프로그램 경로 얻기 예제  (0) 2016.03.29
Oracle paging Query  (0) 2016.03.29
[C#]ref 예제  (0) 2016.03.28
[C#]Mouse Drag and Drop Control 생성 예제  (0) 2016.03.25
[C#]문자열을 char 배열 변환 예제  (0) 2016.03.25