안티 모니커
OLE는 안티 모니커라는 특수한 유형의 모니커 구현을 제공합니다. 새 모니커 클래스를 만들 때 이 모니커를 사용합니다. ".." 연산자가 파일 시스템 명령에서 디렉터리 수준을 이동하는 것과 거의 동일한 방식으로 모니커를 효과적으로 취소하여 구성되는 모니커의 역으로 사용합니다.
복합 모니커가 만들어지면 개체가 이동하는 경우 모니커의 일부를 삭제할 수 없으므로 모니커 방지를 사용할 수 있어야 합니다. 대신 안티 모니커를 사용하여 복합 모니커에서 하나 이상의 항목을 제거합니다.
안티 모니커는 명시적으로 역으로 사용하기 위한 모니커 클래스입니다. COM은 모니커 방지를 반환하는 명명된 CreateAntiMoniker 함수를 정의합니다. 일반적으로 이 함수를 사용하여 IMoniker::Inverse 메서드를 구현합니다.
안티 모니커는 안티 모니커를 역으로 취급하기 위해 구현되는 이러한 유형의 모니커에 대한 역입니다. 예를 들어 복합 모니커의 마지막 부분을 제거하려는 경우 안티 모니커를 만들고 복합 모니커의 끝에 작성하면 안 됩니다. 복합의 마지막 부분이 안티 모니커를 역으로 간주하는지 확신할 수 없습니다. 대신 복합 모니커에서 IMoniker::Enum 을 호출하고 FALSE 를 첫 번째 매개 변수로 지정해야 합니다. 그러면 구성 요소 모니커를 역순으로 반환하는 열거자가 만들어집니다. 열거자를 사용하여 복합의 마지막 부분을 검색하고 해당 모니커 에서 Inverse 를 호출합니다. Inverse에서 반환된 모니커는 복합의 마지막 부분을 제거해야 합니다.
관련 항목