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