Impliciete versus expliciete ingangen
Als u een serialisatiegreep wilt declareren, gebruikt u het primitieve ingangstype handle_t. Serialisatiegrepen kunnen expliciet of impliciet zijn. Geef impliciete ingangen op in de ACF van uw toepassing met behulp van het kenmerk [implicit_handle]. De MIDL-compiler genereert een globale serialisatiehandlervariabele. Serialisatieprocedures met een impliciete ingang gebruiken deze globale variabele om toegang te krijgen tot een geldige serialisatiecontext.
Wanneer u typecodering gebruikt, gebruiken de gegenereerde routines die serialisatie van een bepaald type ondersteunen de globale impliciete ingang om toegang te krijgen tot de serialisatiecontext. Houd er rekening mee dat externe routines mogelijk de impliciete ingang moeten gebruiken als een bindingsgreep. Zorg ervoor dat de impliciete ingang is ingesteld op een geldige serialisatiegreep voordat u een serialisatie-aanroep maakt.
Een expliciete ingang wordt opgegeven als een parameter van het prototype van de serialisatieprocedure in het IDL-bestand of kan ook worden opgegeven met behulp van de [explicit_handle] kenmerk in het ACF. De expliciete handleparameter wordt gebruikt om de juiste serialisatiecontext voor de procedure tot stand te brengen. Om de juiste context in het geval van typeserialisatie vast te stellen, genereert de compiler de ondersteunende routines die expliciete handle_t parameter gebruiken als de serialisatie-handle. U moet een geldige serialisatiegreep opgeven bij het aanroepen van een serialisatieprocedure of serialisatietypeondersteuningsroutine.