애플리케이션에 따라 OLE 지원을 추가하기 위한 네 가지 구현 전략이 있습니다.
새 애플리케이션을 작성하고 있습니다.
이 상황에서는 일반적으로 최소한의 작업이 필요합니다. MFC 애플리케이션 마법사를 실행하고 고급 기능 또는 복합 문서 지원을 선택하여 기본 애플리케이션을 만듭니다. 이러한 옵션 및 해당 옵션에 대한 자세한 내용은 MFC EXE 프로그램 만들기 문서를 참조하세요.
OLE를 지원하지 않는 Microsoft Foundation 클래스 라이브러리 버전 2.0 이상으로 작성된 프로그램이 있습니다.
앞에서 설명한 대로 MFC 애플리케이션 마법사를 사용하여 새 애플리케이션을 만든 다음 새 애플리케이션의 코드를 복사하여 기존 애플리케이션에 붙여넣습니다. 서버, 컨테이너 또는 자동화된 애플리케이션에서 작동합니다. 이 전략의 예는 MFC SCRIBBLE 샘플을 참조하세요.
OLE 버전 1.0 지원을 구현하는 Microsoft Foundation 클래스 라이브러리 프로그램이 있습니다.
이 변환 전략은 MFC Technical Note 41 을 참조하세요.
Microsoft Foundation 클래스를 사용하여 작성되지 않았으며 OLE 지원을 구현했거나 구현하지 않았을 수 있는 애플리케이션이 있습니다.
이 상황에서는 가장 많은 작업이 필요합니다. 한 가지 방법은 첫 번째 전략에서와 같이 새 애플리케이션을 만든 다음 기존 코드를 복사하여 붙여넣는 것입니다. 기존 코드가 C로 작성된 경우 C++ 코드로 컴파일할 수 있도록 수정해야 할 수 있습니다. C 코드가 Windows API를 호출하는 경우 Microsoft Foundation 클래스를 사용하도록 변경할 필요가 없습니다. 이 방법을 사용하려면 버전 2.0 이상에서 사용하는 문서/보기 아키텍처를 지원하기 위해 프로그램을 일부 재구성해야 할 수 있습니다. 이 아키텍처에 대한 자세한 내용은 Technical Note 25를 참조하세요.
전략을 결정한 후에는 작성 중인 애플리케이션 유형에 따라 컨테이너 또는 서버 문서를 읽거나 샘플 프로그램을 검토하거나 둘 다 검토해야 합니다. MFC OLE 샘플 OCLIENT 및 HIERSVR 은 각각 컨테이너 및 서버의 다양한 측면을 구현하는 방법을 보여 줍니다. 이 기사 전체의 다양한 부분에서 논의되고 있는 기술을 설명하기 위한 예시로 이러한 샘플의 특정 함수가 참조될 것입니다.