2012-12-21 4 views
4

.NET 소스 코드 (C# 또는 VB)를 .exe 파일로 컴파일하면 어떻게됩니까? 나는 exe 파일을 만드는 동안 발생 및 리버스 엔지니어링 및 디 컴파일 (예를 들어, How do I decompile a .NET EXE into readable C# source code?What happens when user click .NET assembly (EXE)?) 관리되는 실행 프로세스는 다음 단계를 포함하는 사전.net 프레임 워크에서 exe 파일로 소스 코드를 컴파일하면 어떻게됩니까?

+1

[관리되는 실행 프로세스 - MSDN] (http://msdn.microsoft.com/en-us/library/k5532s8a.aspx) – Habib

+0

[C# 컴파일은 어떻게 헤더 파일을 필요로합니까?] (http://stackoverflow.com/questions/1917935/how-does-c-sharp-compilation-get-around-needing-header-files/) 1918663 # 1918663) – adatapost

답변

5

에서

감사에 관한 몇 가지 질문을 본 과정을 이해하고자하는 일에서 제공하는 혜택을 얻기 위해 컴파일러

을 선택

  1. e 공통 언어 런타임을 사용하려면 런타임을 대상으로하는 하나 이상의 언어 컴파일러를 사용해야합니다.

  • MSIL

    에 코드를 컴파일

    컴파일은 마이크로 소프트 중간 언어 (MSIL) 및 에 소스 코드가 필요한 메타 데이터를 생성 변환합니다. 실행시 기본 코드

    에 MSIL를 컴파일

  • 는 적시 (JIT) 컴파일러는 네이티브 코드로 MSIL을 변환합니다. 이 컴파일 과정에서 코드는 코드가 형식 안전인지 여부를 확인하기 위해 MSIL과 메타 데이터를 검사하는 확인 프로세스를 통과해야합니다.

  • 코드

    실행 공용 언어 런타임 실행에 포획 장소 및 실행 중에 사용할 수있는 서비스를 가능하게하는 인프라를 제공합니다. 자세한 것을 내용은 여기

  • 보기 : http://msdn.microsoft.com/en-us/library/k5532s8a.aspx

    +0

    멋진 정보 덕분에 – irror

    +0

    당신을 환영합니다 – MUG4N

    관련 문제