관리되지 않는 응용 프로그램에서 Winforms 지원 가능성 설명을 제어합니다.

기술 자료 번역 기술 자료 번역
기술 자료: 897863 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

이 문서에서는 관리되지 않는 응용 프로그램에서 Microsoft .NET Windows Forms (Winforms) 컨트롤을 사용하여 해당 지원 가능성에 대한 정보가 들어 있습니다. 이러한 관리되지 않는 응용 프로그램을 Microsoft Visual Basic 6.0 응용 프로그램, Microsoft Foundation 클래스 (MFC) 응용 프로그램 또는 Microsoft Internet Explorer에서 포함될 수 있습니다.

추가 정보

시나리오 1: 호스트 Winforms 구성 요소로 ActiveX 컨트롤

Microsoft .NET Framework 1.0 Winforms Winforms 컨트롤은 다음 항목을 사용하여 만 지원합니다.
  • Windows Forms
  • Internet Explorer 5.01 이상에서
등록된 ActiveX 컨트롤 같이 Winforms 컨트롤은 지원되지 않습니다. 만들어진 Winforms 컨트롤을 CoCreateInstance 사용하여 함수 또한 지원되지 않습니다.

Microsoft .NET Framework 1.1 지원 MFC 7 포함하도록 확장되었습니다. x 및 이후 버전과 함께 MFC 7 완벽하게 호환되는 모든 컨테이너가. x ActiveX 컨트롤 컨테이너. 그러나 등록된 ActiveX 컨트롤 같이 Winforms 컨트롤은 아직 지원되지 않습니다. 만들어진 Winforms 컨트롤을 CoCreateInstance 사용하여 함수 또한 지원되지 않습니다. Winforms는 Winforms 컨트롤의 관리되는 활성화를 지원합니다. 컨트롤은 Winforms 컨트롤을 만들 때 MFC에서 같은 다른 ActiveX 컨트롤은 호스팅할 수 있습니다.

Winforms 컨트롤을 사용하려면 응용 프로그램에서 관리되지 않는 CLR 호스팅 API를 사용하여 공용 언어 런타임 호스트 또는 Managed Extensions C++ 응용 프로그램을 구현할 수 있습니다. Managed C++ 사용하는 것이 좋습니다.

시나리오 2: 관리되지 않는 응용 프로그램에서 Winforms 폼 표시

Winforms 양식의 Visual 기본 6.0 응용 프로그램 또는 MFC 6.0과 같은 관리되지 않는 응용 프로그램 데이터를 표시할 수 있는 .NET Framework 응용 프로그램. 이 시나리오는 지원되지 않습니다. 폼을 표시하는 메서드를 포함하는 Winforms 클래스 라이브러리를 만들 수 있으며 다음 COM Interop 클래스 라이브러리를 빌드합니다. 만든 후 클래스 라이브러리를 빌드합니다 Interop .dll 파일을 Visual Basic 6.0 또는 MFC를 사용하고 폼을 표시하려면 이 메서드를 호출할 수 있습니다. 키를 Winforms 메시지 펌프를 Winforms 폼을 만들어야 합니다. 해당 Winforms 양식을 클릭한 다음 메시지 펌프를 실행할 수 있습니다.

다음 방법 중 하나를 사용하여 Winforms 메시지 펌프를 시작할 수 있습니다.
  • Form.ShowDialog() 메서드를 사용하여 한 Winforms 시작 폼에 대한 메시지 펌프를.
  • 폼을 별도의 스레드에서 넣은 다음 해당 스레드에서 Winforms 메시지 펌프를 시작하지 (newForm1) Application.Run 메서드를 호출하십시오. 이 메서드를 사용하면 메시지 펌프를 시작하지 않으면 관리되지 않는 응용 프로그램에서 폼에 모든 호출을 마샬링하는 합니다. 이렇게 하려면 Control.Invoke 메서드나 해당하는 메서드를 사용하십시오.
Win32 Interop에 대해 지원되는 두 가지 시나리오가 있습니다.
  • 새 스레드를 만들고 Form.ShowDialog() 메서드 또는 Application.Run() 메서드를 사용하십시오. Winforms 메시지 펌프는 스레드에 대한 발송하는 데 사용됩니다.
  • Winforms 코드 MFC 7에 호스팅됩니다. x 또는 인터넷 탐색기 ActiveX 컨트롤로. 이 시나리오에서는 관리 코드에서 ActiveX 컨트롤 래핑하는 다음 호스팅 인터페이스로 ActiveX 컨트롤을 사용할 수 있습니다.

참고 서브클래스 또는 폼의 부모 Win32 부모 수 있도록 설정하는 모든 상황에서 지원되지 않습니다.

속성

기술 자료: 897863 - 마지막 검토: 2005년 8월 26일 금요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
키워드:?
kbmt kbhowto kbinfo KB897863 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com