파일 모니커
파일 모니커는 가장 간단한 모니커 클래스입니다. 파일 모니커를 사용하여 자체 파일에 저장된 개체를 식별할 수 있습니다. 파일 모니커는 네이티브 파일 시스템이 파일에 할당하는 경로 이름에 대한 래퍼 역할을 합니다. 이 모 니커에 대해 IMoniker::BindToObject 를 호출하면 이 개체가 활성화된 다음 개체에 대한 인터페이스 포인터를 반환합니다. 모니커에 의해 명명된 개체의 원본은 파일 모니커 바인딩을 지원하기 위해 IPersistFile 인터페이스의 구현을 제공해야 합니다. 파일 모니커가 전체 경로 또는 상대 경로를 나타낼 수 있습니다.
예를 들어 파일 C:\Work\MySheet.xls 저장된 스프레드시트 개체의 파일 모니커에는 해당 경로 이름과 동일한 정보가 포함됩니다. 그러나 모니커가 반드시 동일한 문자열로 구성되는 것은 아닙니다. 문자열은 최종 사용자에게 의미 있는 모니커 내용의 표현인 display name일 뿐입니다. IMoniker::GetDisplayName 메서드를 통해 사용할 수 있는 표시 이름은 최종 사용자에게 모니커를 표시할 때만 사용됩니다. 이 메서드는 모니커 클래스의 표시 이름을 가져옵니다. 내부적으로 모니커는 모니커 작업을 수행하는 데 더 효율적이지만 사용자에게는 의미가 없는 형식으로 동일한 정보를 저장할 수 있습니다. 그런 다음 이 동일한 개체가 BindToObject 메서드 호출을 통해 바인딩되면 파일을 스프레드시트에 로드하여 개체가 활성화됩니다.
OLE는 모니커 공급자에게 파일 모니커 개체를 만들고 공급자에 대한 포인터를 반환하는 도우미 함수 CreateFileMoniker 를 제공합니다.
관련 항목