Megosztás a következőn keresztül:


Eljárás szerializálása

Az eljárás szerializálása esetén a [kódolási] vagy a [dekódoló] attribútummal címkéz egy eljárást. A szokásos távoli csonk létrehozása helyett a fordító szerializálási csonkot hoz létre a rutinhoz.

Ahogyan a távoli eljárásnak egy kötési leírót kell használnia a távoli híváshoz, a szerializálási eljárásnak szerializálási leírót kell használnia a szerializálási szolgáltatások használatához. Ha nincs megadva szerializálási leíró, a rendszer egy alapértelmezett implicit leírót használ a hívás irányításához. Ha viszont a szerializálási leírót a rutin explicit handle_t argumentumaként vagy a [explicit_handle] attribútum használatával adhatja meg, akkor érvényes leírót kell átadnia a hívás argumentumaként. Az érvényes szerializálási leírók létrehozásáról további információt Szerializálási leírók, Rögzített pufferkódolásipéldák és növekményes kódolásipéldák című témakörben talál.

Jegyzet

A Microsoft RPC lehetővé teszi a távoli és szerializálási eljárások egy felületen való keverését. Ilyen esetben azonban körültekintően járjon el.

Implicit kötési fogópontokkal rendelkező távoli eljárások esetén a MIDL fordító egy handle_ttípusú globális leíróváltozót hoz létre. Az implicit szerializálási leírókkal rendelkező eljárások és típusok ugyanazt a globális leíróváltozót használják.

Implicit leírók esetén a globális implicit leírót érvényes kötési leíróra kell állítani egy távoli hívás előtt. Az implicit leírót érvényes szerializálási leíróra kell állítani a szerializálási hívás előtt. Ezért az eljárás nem lehet távolról és szerializálva is. Az egyiknek vagy a másiknak kell lennie.