Procedureserialisatie
Wanneer u procedureserialisatie gebruikt, wordt een procedure gelabeld met het kenmerk [coderen] of [decoderen] kenmerk. In plaats van de gebruikelijke externe stub te genereren, genereert de compiler een serialisatiestub voor de routine.
Net zoals een externe procedure een bindingsgreep moet gebruiken om een externe aanroep te maken, moet een serialisatieprocedure een serialisatiegreep gebruiken om serialisatieservices te gebruiken. Als er geen serialisatiegreep is opgegeven, wordt een standaard impliciete ingang gebruikt om de aanroep te leiden. Als de serialisatiegreep echter is opgegeven, hetzij als een expliciet handle_t argument van de routine of door het kenmerk [explicit_handle] te gebruiken, moet u een geldige ingang doorgeven als argument van de aanroep. Zie Serialisatie-ingangen, voorbeelden van vaste buffercoderingen voorbeelden van incrementele coderingvoor meer informatie over het maken van een geldige serialisatie-handle.
Notitie
Met Microsoft RPC kunnen externe en serialisatieprocedures in één interface worden gemengd. Wees echter voorzichtig wanneer u dit doet.
Voor externe procedures met impliciete bindingsgrepen genereert de MIDL-compiler een globale handlevariabele van het type handle_t. Procedures en typen met impliciete serialisatie-ingangen gebruiken dezelfde globale handlevariabele.
Voor impliciete ingangen moet de globale impliciete ingang worden ingesteld op een geldige bindingshandgreep vóór een externe aanroep. De impliciete ingang moet worden ingesteld op een geldige serialisatiegreep vóór een serialisatie-aanroep. Daarom kan een procedure niet zowel extern als geserialiseerd zijn. Het moet een of de andere zijn.