Delen via


Bestands monikers

bestands monikers zijn de eenvoudigste monikerklasse. Bestands monikers kunnen worden gebruikt om elk object te identificeren dat is opgeslagen in een eigen bestand. Een bestands moniker fungeert als een wrapper voor de padnaam die het systeemeigen bestandssysteem aan het bestand toewijst. Als IMoniker::BindToObject voor deze moniker wordt aangeroepen, wordt dit object geactiveerd en wordt er vervolgens een interfaceaanwijzer naar het object geretourneerd. De bron van het object met de naam van de moniker moet een implementatie van de IPersistFile interface bieden ter ondersteuning van het binden van een bestandsmoniker. Bestands monikers kunnen een volledig of een relatief pad vertegenwoordigen.

De bestands moniker voor een spreadsheetobject dat is opgeslagen als het bestand C:\Work\MySheet.xls bevat bijvoorbeeld informatie die overeenkomt met die padnaam. De moniker zou echter niet noodzakelijkerwijs uit dezelfde tekenreeks bestaan. De tekenreeks is alleen de weergavenaam, een weergave van de inhoud van de moniker die zinvol is voor een eindgebruiker. De weergavenaam, die beschikbaar is via de methode IMoniker::GetDisplayName, wordt alleen gebruikt bij het weergeven van een moniker voor een eindgebruiker. Met deze methode wordt de weergavenaam voor een van de moniker-klassen ophaalt. Intern kan de moniker dezelfde informatie opslaan in een indeling die efficiƫnter is voor het uitvoeren van monikerbewerkingen, maar niet zinvol is voor gebruikers. Wanneer hetzelfde object vervolgens afhankelijk is van een aanroep naar de methode BindToObject, wordt het object waarschijnlijk geactiveerd door het bestand in het werkblad te laden.

OLE biedt monikerproviders de helperfunctie CreateFileMoniker die een bestand monikerobject maakt en de aanwijzer naar de provider retourneert.

anti-monikers

klasse Monikers

samengestelde monikers

item monikers

Pointer Monikers