Delen via


Aanwijzer monikers

Een pointer moniker identificeert een object dat alleen in de actieve of actieve status kan bestaan. Dit verschilt van andere klassen monikers, die objecten identificeren die kunnen bestaan in de passieve of de actieve status.

Stel dat een toepassing een object heeft dat geen permanente weergave heeft. Als een client van uw toepassing normaal gesproken toegang tot dat object nodig heeft, kunt u de client een aanwijzer doorgeven aan het object. Stel dat uw klant een moniker verwacht. Het object kan niet worden geïdentificeerd met een bestands moniker, omdat het niet is opgeslagen in een bestand, noch met een item moniker, omdat het niet is opgenomen in een ander object.

In plaats daarvan kan uw toepassing een aanwijzer moniker maken. Dit is een moniker die gewoon een aanwijzer intern bevat en die doorgeeft aan de client. De client kan deze moniker als elke andere behandelen. Wanneer de client echter IMoniker::BindToObject op de aanwijzer moniker aanroept, controleert de monikercode de actieve objecttabel (ROT) niet of laadt alles uit de opslag. In plaats daarvan roept de monikercode QueryInterface aan op de aanwijzer die in de moniker is opgeslagen.

Aanwijzer monikers staan objecten toe die alleen in de actieve of actieve status bestaan om deel te nemen aan monikerbewerkingen en worden gebruikt door moniker-clients. Een belangrijk verschil tussen aanwijzer monikers en andere klassen monikers is dat aanwijzer monikers niet kunnen worden opgeslagen in permanente opslag. Als u dit doet, retourneert het aanroepen van de methode IMoniker::Save een fout. Dit betekent dat pointer monikers alleen nuttig zijn in gespecialiseerde situaties. U kunt de functie CreatePointerMoniker gebruiken als u een aanwijzer moniker moet gebruiken.

anti-monikers

klasse Monikers

samengestelde monikers

bestands monikers

item monikers