다음을 통해 공유


OLE의 배경: MFC 구현

OLE 응용 프로그램을 직접 작성 하 여 호출 크기와 원시 OLE API의 복잡성 때문에 많은 시간이 소요 될 수 있습니다.목표의 OLE Mfc 라이브러리 구현에 완전 한 기능의 OLE 지원 응용 프로그램을 작성 하기 위해 수행 해야 하는 작업 시간을 줄이는 것입니다.

이 문서에서는 내부 MFC 구현 되지 않은 OLE API 부분을 설명 합니다.토론의 OLE 섹션을 어떻게 구현 되어 매핑하는 방법에서는 해당 Windows SDK.

클래스 라이브러리에서 구현 되지 않은 OLE 부분

몇 가지 인터페이스와 기능은 OLE MFC에서 직접 제공 되지 않습니다.이러한 기능을 사용 하려면 OLE API를 직접 호출할 수 있습니다.

  • IMoniker 인터페이스
    IMoniker 인터페이스는 클래스 라이브러리에서 구현 된 (예를 들어,는 COleServerItem 클래스) 이전에 프로그래머에 노출 되지 않지만.이 인터페이스에 대 한 자세한 내용은 OLE 모니커 구현을 OLE 부분에 있는 Windows SDK.그러나 클래스를 또한 볼 CMonikerFileCAsyncMonikerFile.

  • IUnknown 및 IMarshal 인터페이스
    IUnknown 인터페이스는 클래스 라이브러리에서 구현 되지만 프로그래머에 게 노출 되지 않습니다.IMarshal 인터페이스 클래스 라이브러리에서 구현 되지 않지만 내부적으로 사용 됩니다.이미 클래스 라이브러리를 사용 하 여 빌드한 자동화 서버 마샬링 기능이 내장 된 있습니다.

  • Docfiles (복합 파일)
    복합 파일은 클래스 라이브러리에서 부분적으로 지원 됩니다.복합 파일 생성 외의 파일을 직접 조작 하는 기능을 지원 하지 않습니다.MFC 클래스를 사용 하 여 COleFileStream 기능의 표준 파일 스트림 조작을 지원 합니다.자세한 내용은 문서를 참조 하십시오. 컨테이너: 복합 파일.

  • In-process 서버와 개체 처리기
    In-process 서버와 개체 처리기 구현을 하는 데이터를 비주얼 편집 하거나 전체 구성 요소 개체 모델 (COM) 개체는 동적 연결 라이브러리 (DLL)에 있습니다.이렇게 하려면 OLE API를 직접 호출 하 여 DLL을 구현할 수 있습니다.그러나 서버 사용자 인터페이스가 없는 자동화 서버를 작성 하는 경우 사용자 응용 프로그램 마법사를 서버를 in-process 서버로 만든 및 DLL에 완전히 포함 시킬 수 있습니다.이러한 항목에 대 한 자세한 내용은 참조 하십시오. 자동화 서버.

    팁

    자동화 서버를 구현 하는 가장 쉬운 방법은 해당 DLL에 배치 하는 것입니다.MFC는이 방법을 지원 합니다.

Microsoft Foundation OLE 클래스 OLE 인터페이스를 구현 하는 방법에 대 한 자세한 내용은 MFC 기술 참고를 참조 하십시오. 38, 39, 및 40.

참고 항목

개념

OLE의 배경

OLE의 배경: 구현 전략