Delen via


Wat zijn proxyobjecten?

Een proxy object fungeert als intermediair tussen de client en een toegankelijk object. Het doel van het proxyobject is het bewaken van de levensduur van het toegankelijke object en het doorschakelen van aanroepen naar het toegankelijke object alleen als het niet wordt vernietigd.

Wanneer een client een eigenschap I Accessible aanroept om informatie over een object op te halen, moet het proxyobject controleren of het toegankelijke object nog steeds beschikbaar is. Als dit het geval is, geeft het proxyobject de aanvraag van de client door aan het toegankelijke object. Als het toegankelijke object wordt vernietigd (bijvoorbeeld wanneer een dialoogvenster met aangepaste besturingselementen wordt gesloten), retourneert het proxyobject een fout. Om aan te geven dat het object is vernietigd, wordt het aanbevolen dat servers de foutcode retourneren CO_E_OBJNOTCONNECTED omdat deze fout wordt geretourneerd door Component Object Model (COM) nadat een server CoDisconnectObjectheeft aangeroepen.

Het proxyobject is transparant voor de client. Wanneer de client AccessibleObjectFromEventaanroept, AccessibleObjectFromPointof AccessibleObjectFromWindow-, ontvangt deze een aanwijzer terug naar een IAccessible interface. Wanneer de client deze aanwijzer gebruikt om een van de IAccessible eigenschappen of methoden aan te roepen, bevindt de code die wordt uitgevoerd zich echter binnen het proxyobject.