다음을 통해 공유


모니커 방지

OLE는 모니커 방지 특수한 유형의 모니커를 구현합니다. 새 모니커 클래스를 만들 때 이 모니커를 사용합니다. ".." 연산자가 파일 시스템 명령에서 디렉터리 수준을 높이는 것과 거의 동일한 방식으로 모니커를 효과적으로 취소하여 구성되는 모니커의 역으로 사용합니다.

복합 모니커가 만들어지면 개체가 이동하는 경우 모니커의 일부를 삭제할 수 없으므로 모니커 방지를 사용할 수 있어야 합니다. 대신 모니커 방지를 사용하여 복합 모니커에서 하나 이상의 항목을 제거합니다.

안티 모니커는 명시적으로 역으로 사용하기위한 모니커 클래스입니다. COM은 명명된 CreateAntiMoniker 함수를 정의합니다. 이 함수는 모니커 방지를 반환합니다. 일반적으로 이 함수를 사용하여 IMoniker::Inverse 메서드를 구현합니다.

안티 모니커는 안티 모니커를 역으로 취급하기 위해 구현되는 모니커의 이러한 유형에 대한 역입니다. 예를 들어 복합 모니커의 마지막 부분을 제거하려면 모니커 방지를 만들고 복합 모니커의 끝에 작성하면 안 됩니다. 복합의 마지막 부분이 안티 모니커를 역으로 간주하는지 확신할 수 없습니다. 대신 복합 모니커에서 IMoniker::Enum 호출하고 FALSE 첫 번째 매개 변수로 지정해야 합니다. 그러면 구성 요소 모니커를 역순으로 반환하는 열거자가 만들어집니다. 열거자를 사용하여 복합의 마지막 부분을 검색하고 해당 모니커에서 호출합니다. 반환된 모니커는 복합의 마지막 부분을 제거해야 합니다.

클래스 모니커

복합 모니커

파일 모니커

항목 모니커

포인터 모니커