Serializace procedur
Při použití serializace procedur je procedura označena atributem [kódovat] nebo [dekódovat]. Místo generování obvyklé vzdálené procedury kompilátor generuje proceduru serializace rutiny.
Stejně jako vzdálený postup musí použít popisovač vazby k provedení vzdáleného volání, serializace procedura musí použít serializační popisovač k použití serializace služeb. Pokud není zadaná obslužná rutina serializace, použije se výchozí implicitní popisovač pro směrování volání. Na druhou stranu, pokud je zadaná obslužná rutina serializace, buď jako explicitní handle_t argument rutiny, nebo pomocí atributu [explicit_handle] musíte předat platný popisovač jako argument volání. Další informace o tom, jak vytvořit platný serializační popisovač, naleznete v tématu serializační popisovače, Příkladykódování pevné vyrovnávací paměti a Příklady přírůstkového kódování.
Poznámka
Microsoft RPC umožňuje, aby byly procedury vzdáleného a serializace smíšené v jednom rozhraní. Při tom ale buďte opatrní.
U vzdálených procedur s implicitními popisovači vazeb kompilátor MIDL generuje globální proměnnou popisovače typu handle_t. Procedury a typy s implicitními obslužnými rutinami serializace používají stejnou globální proměnnou popisovače.
U implicitních popisovačů musí být globální implicitní popisovač nastaven na platný popisovač vazby před vzdáleným voláním. Implicitní popisovač musí být nastaven na platný serializační popisovač před voláním serializace. Proto nelze proceduru vzdáleně i serializovat. Musí to být jeden nebo druhý.