모니커 클라이언트

모니커 클라이언트는 모니커를 가져와서 시작해야 하며 모니커 클라이언트가 모니커를 가져오는 방법에는 여러 가지가 있습니다. 예를 들어 OLE 복합 문서에서 최종 사용자가 연결된 항목( 개체 삽입 대화 상자, 클립보드 또는 끌어서 놓기 사용)을 만들면 모니커가 연결된 항목의 일부로 포함됩니다. 이 경우 프로그래머는 모니커와의 접촉을 최소화합니다. 프로그래밍 방식으로 IMoniker 인터페이스를 구현하는 개체에 대한 인터페이스 포인터가 있는 경우 이를 사용하여 모니커를 가져올 수 있으며 모니커를 반환하도록 정의된 다른 인터페이스에 메서드가 있습니다.

다양한 종류의 개체를 식별하는 데 사용되는 다양한 종류의 모니커가 있지만 모니커 클라이언트에서는 모든 모니커가 동일하게 보입니다. 모니커 클라이언트는 모니커에서 IMoniker::BindToObject 를 호출하고 모니커가 식별하는 개체에 대한 인터페이스 포인터를 가져옵니다. 모니커가 전체 스프레드시트만큼 크거나 스프레드시트 내의 단일 셀만큼 작은 개체를 식별하는지 여부에 관계없이 BindToObject 를 호출하면 해당 개체에 대한 포인터가 반환됩니다. 개체가 이미 실행 중인 경우 BindToObject 는 메모리에서 개체를 찾습니다. 개체가 디스크에 수동적으로 저장되면 BindToObject 는 해당 개체에 대한 서버를 찾고, 서버를 실행하고, 서버가 개체를 실행 상태로 전환하게 합니다. 바인딩 프로세스의 모든 세부 정보는 모니커 클라이언트에서 숨겨집니다. 따라서 모니커 클라이언트의 경우 모니커를 사용하는 것은 매우 간단합니다.

모니커 공급자

OLE 모니커 구현