다음을 통해 공유


OLE 백그라운드 구현 전략

애플리케이션에 따라 OLE 지원 추가를 위해서는 다음 네 가지 구현 전략을 사용할 수 있습니다.

  • 새 애플리케이션을 작성합니다.

    이 경우에는 일반적으로 필요한 작업이 가장 적습니다. MFC 애플리케이션 마법사를 실행하고 고급 기능 또는 복합 문서 지원을 선택해서 기초 애플리케이션을 만듭니다. 이러한 옵션 및 해당 옵션에 대한 자세한 내용은 MFC EXE 프로그램 만들기 문서를 참조하세요.

  • 프로그램이 Microsoft Foundation Class 라이브러리 버전 2.0 이상으로 작성되어 OLE를 지원하지 않습니다.

    앞에서 설명한 것처럼 MFC 애플리케이션 마법사를 사용해서 새 애플리케이션을 만든 후 새 애플리케이션에서 기존 애플리케이션으로 코드를 복사하고 붙여넣습니다. 이 방식은 서버, 컨테이너 또는 자동화된 애플리케이션에서 작동합니다. 이 전략의 예는 MFC SCRIBBLE 샘플을 참조하세요.

  • OLE 버전 1.0 지원을 구현하는 Microsoft Foundation Class 라이브러리 프로그램이 있습니다.

    이 변환 전략은 MFC Technical Note 41을 참조하세요.

  • 애플리케이션이 Microsoft Foundation Classes를 사용하여 작성되지 않았고 OLE 지원이 구현되거나 구현되지 않았을 수 있습니다.

    이 경우에는 가장 많은 작업이 필요합니다. 한 가지 방법은 첫 번째 전략에서와 같이 새 애플리케이션을 만들고 기존 코드를 여기에 복사해서 붙여넣는 방법입니다. 기존 코드가 C로 작성된 경우 C++ 코드로 컴파일될 수 있도록 수정해야 할 수 있습니다. C 코드가 Windows API를 호출하는 경우 Microsoft Foundation Class를 사용하도록 변경할 필요가 없습니다. 이 접근 방법에서는 Microsoft Foundation Class 버전 2.0 이상에서 사용되는 문서/뷰 아키텍처를 지원하기 위해 프로그램을 일부 재구성해야 합니다. 이 아키텍처에 대한 자세한 내용은 Technical Note 25를 참조하세요.

전략을 결정한 후에는 작성 중인 애플리케이션 유형에 따라 컨테이너 또는 서버 문서를 읽거나 샘플 프로그램을 검토하거나 둘 다 검토해야 합니다. MFC OLE 샘플 OCLIENTHIERSVR 은 각각 컨테이너 및 서버의 다양한 측면을 구현하는 방법을 보여 줍니다. 이러한 문서 전체의 여러 지점에서는 설명 중인 기술의 예제로 이러한 샘플에 포함된 일부 함수가 참조될 수 있습니다.

참고 항목

OLE 백그라운드
컨테이너: 컨테이너 구현
서버: 서버 구현
MFC 애플리케이션 마법사