Automatische bindingsgrepen
Automatische bindingsgrepen zijn handig wanneer de toepassing geen specifieke server vereist en wanneer deze geen statusinformatie tussen de client en server hoeft te onderhouden. Wanneer u een automatische bindingsgreep gebruikt, hoeft u geen clienttoepassingscode te schrijven om te gaan met bindingen en ingangen. U hoeft alleen maar het gebruik van de automatische bindingsgreep op te geven in het toepassingsconfiguratiebestand (ACF). De stub definieert vervolgens de ingang en beheert de binding.
Een tijdstempelbewerking kan bijvoorbeeld worden geïmplementeerd met behulp van een automatische ingang. Het maakt geen verschil met de clienttoepassing die de server het tijdstempel biedt, omdat het de tijd van elke beschikbare server kan accepteren.
Notitie
Automatische ingangen worden niet ondersteund voor het Macintosh-platform.
U geeft het gebruik van automatische ingangen op door het kenmerk [auto_handle] op te geven in het ACF. In het voorbeeld van het tijdstempel wordt de volgende ACF gebruikt:
/* ACF file */
[
auto_handle
]
interface autoh
{
}
Wanneer het ACF geen ander handlekenmerk bevat en wanneer de externe procedures geen expliciete ingangen gebruiken, gebruikt de MIDL-compiler standaard automatische ingangen. Er worden ook automatische ingangen gebruikt als de standaardinstelling wanneer de ACF niet aanwezig is.
De externe procedures worden opgegeven in het IDL-bestand. De automatische ingang mag niet worden weergegeven als argument voor de externe procedure. Bijvoorbeeld:
/* IDL file */
[
uuid (6B29FC40-CA47-1067-B31D-00DD010662DA),
version(1.0),
pointer_default(unique)
]
interface autoh
{
void GetTime([out] long * time);
void Shutdown(void);
}
Het voordeel van de automatische ingang is dat de ontwikkelaar geen code hoeft te schrijven om de ingang te beheren; de stubs beheren de binding automatisch. Dit verschilt aanzienlijk van het Hello, World-voorbeeld, waarbij de client de impliciete primitieve ingang beheert die is gedefinieerd in de ACF en verschillende runtimefuncties moet aanroepen om de bindingsgreep tot stand te brengen.