- 전체
- Native Apps
- WinJS App
- C# Apps
- XAML
- VB.net
- VisualC.net
- C++
- MFC
- visual studio mobile app dev
- Azure ms cloud service
- Asp.net
- 인공지능 (AI)
- wpf
- UWP
- MAUI
- asp.net
C# Apps 예외 문제 해결: System.BadImageFormatException
2017.05.27 17:55
예외 문제 해결: System.BadImageFormatException
BadImageFormatException 예외는 DLL이나 실행 프로그램의 파일 이미지가 올바르지 않은 경우에 throw됩니다.
- 32비트 구성 요소를 사용하는 응용 프로그램은 항상 32비트 응용 프로그램으로 실행되도록 해야 합니다.
-
응용 프로그램 프로젝트의 플랫폼 대상 속성이 AnyCPU로 설정되어 있는 경우 컴파일된 응용 프로그램은 64비트 또는 32비트 모드에서 실행될 수 있습니다. 64비트 응용 프로그램으로 실행될 때는 JIT(Just-In-Time) 컴파일러가 64비트 네이티브 코드를 생성합니다. 응용 프로그램에서 관리되거나 관리되지 않는 32비트 구성 요소를 사용하는 경우 해당 구성 요소는 64비트 모드에서 로드되지 않습니다. 이 문제를 해결하려면 프로젝트의 플랫폼 대상 속성을 x86으로 설정하고 다시 컴파일하세요.
- 다른 버전의 .NET Framework로 만들어진 구성 요소를 사용하고 있지 않아야 합니다.
-
이 예외는 .NET Framework 1.0 또는 .NET Framework 1.1을 사용하여 개발된 응용 프로그램 또는 구성 요소가 .NET Framework 2.0 SP1 이상을 사용하여 개발된 어셈블리를 로드하려고 할 때나 .NET Framework 2.0 SP1 또는 .NET Framework 3.5를 사용하여 개발된 응용 프로그램이 .NET Framework 4를 사용하여 개발된 어셈블리를 로드하려고 할 때 throw됩니다. BadImageFormatException 예외는 컴파일 시간 오류로 보고될 수 있으며, 또는 런타임에 예외가 throw될 수 있습니다. 예제를 보려면 BadImageFormatException 클래스를 참조하세요.
- 파일 이미지가 관리되는 올바른 어셈블리 또는 모듈이어야 합니다.
-
이 예외는 관리되지 않는 동적 연결 라이브러리 또는 실행 파일이 로드를 위해 Load 메서드에 전달될 때 throw됩니다.
Visual Basic에 관련된 자세한 내용은 Troubleshooting Interoperability (Visual Basic)을 참조하세요.
C++ 실행 파일을 반영할 때 이 예외가 throw될 수 있습니다. 이 예외는 대부분 C++ 컴파일러가 실행 파일에서 .Reloc 섹션이나 재배치 주소를 제거하는 경우에 발생합니다. C++ 실행 파일에서 재배치 주소를 유지하려면 링크할 때 /fixed:no를 지정합니다.
이 예외의 발생 원인에 대한 자세한 내용은 BadImageFormatException 클래스를 참조하세요.
BadImageFormatException
How to: Use the Exception Assistant
[출처] https://msdn.microsoft.com/ko-kr/library/k7137bfe.aspx
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 15 | C# getMethod : Call Method by Name | 졸리운_곰 | 2017.07.01 | 258 |
| 14 | Reflection for C++ | 졸리운_곰 | 2017.07.01 | 343 |
| 13 |
Load an EXE File and Run It from Memory
| 졸리운_곰 | 2017.07.01 | 333 |
| 12 |
.Net code injection 닷넷 코드 인젝션
| 졸리운_곰 | 2017.07.01 | 298 |
| 11 |
Three Ways to Inject Your Code into Another Process
| 졸리운_곰 | 2017.07.01 | 547 |
| 10 |
Visual C++를 사용하여 플랫폼 간 앱 제작
| 졸리운_곰 | 2015.08.16 | 645 |
| 9 |
webdav c++ lib 라이브러러
| 졸리운_곰 | 2015.05.11 | 395 |
| 8 | Use Visual Studio C++ 6.0 on Windows 8.1 64bit : 윈도우 8.1에서 비주얼 스투디오 6.0 사용하기 | 졸리운_곰 | 2015.05.09 | 632 |
| 7 |
Visual Studio 2013을 사용하여 앱 개발
| 졸리운_곰 | 2014.05.30 | 842 |
| 6 |
C++로 작성한 Windows 스토어 앱용 로드맵
| 졸리운_곰 | 2014.05.30 | 570 |
| 5 |
블로그 뷰어 앱 만들기(C++)
| 졸리운_곰 | 2014.05.30 | 3956 |
| 4 |
C++ Windows 스토어 앱에서 파일 선택기 사용(자습서 4/4)
| 졸리운_곰 | 2014.05.30 | 762 |
| 3 |
C++ Windows 스토어 앱에서 탐색 및 보기 추가(자습서 3/4)
| 졸리운_곰 | 2014.05.30 | 594 |
| 2 |
C++ Windows 스토어 앱의 수명 주기 및 상태 관리(자습서 2/4)
| 졸리운_곰 | 2014.05.30 | 496 |
| 1 |
기본 C++ Windows 스토어 앱 만들기(자습서 1/4)
| 졸리운_곰 | 2014.05.30 | 857 |

