2014-07-15 3 views
4

Console 또는 WinForm을 빌드 한 후 .NET 응용 프로그램이 시작될 때를 상상해보십시오. /subsystem, /out과 같은 complie-time 플래그 옆에 ... 운영 체제 (현재 Windows) 또는 .NET 가상 컴퓨터 (실행중인 응용 프로그램을 잡을 수있는 방법이 무엇인지 모르는 경우) 중 어떤 것을 결정합니까? 실행하고자하는 윈도우 시스템과 원하는 시스템을 실행하고 싶을 때 무엇을 하는가?시작시 .NET에서 Console Application과 Windows Application의 차이점

+0

이렇게하면 기본적으로 포함되는 라이브러리가 결정되지 않습니까? 콘솔 앱에 Windows 양식 라이브러리를 추가하고 양식을 만들고 표시 할 수 있습니까? 알아요, 질문에있는 질문 ... – ps2goat

+3

http://stackoverflow.com/q/7613880 –

+1

강력하게 관련되어 있습니다 (수락 된 답변 참조) : [win32 응용 프로그램, Windows 양식 응용 프로그램 및 콘솔 응용 프로그램의 차이점은 무엇입니까?] (http://stackoverflow.com/q/20592783/464709) –

답변

2

프레드릭 하미 디 (Frédéric Hamidi)가 작성한이 주석 솔루션을 반영하여 질문이 업데이트되었지만 Q & 형식을 스택 오버플로 형식으로 준수하기 위해 커뮤니티 위키 플래그가 설정된 답변으로 인정합니다. "Question with no answers, but issue solved in the comments (or extended in chat)"

깃발이 있습니다. 실행 파일 자체에서 PE 헤더의 어딘가에 있습니다. 이 플래그는 빌드시 설정되며 응용 프로그램이 실행하려는 하위 시스템 (GUI 또는 콘솔)을 나타냅니다. 로더는 해당 플래그를 읽고 이에 따라 콘솔을 설정합니다. 이것은 .NET보다 앞서 있습니다 - CLR은 여기에 새로운 그림을 가져 오지 않습니다.

관련 문제