Atributy aliasingu a maršálování
Distribuované aplikace téměř vždy předávají data mezi klientskými a serverovými programy při volání procedur rozhraní. Vývojáři používají MIDL k popisu dat, která klientské a serverové programy předávají standardním způsobem. Kompilátor MIDL vytvoří zástupné programy nebo proxy aplikace pro klienta a server, které převedou data na standardizovanou formu, kterou lze odeslat přes síť. Tento formát, formát NDR (Network Data Representation), se často nazývá drátový formát dat. Zástupné procedury musí převést data z jejich nativního formátu v paměťovém prostoru programu na NDR (Network Data Representation). Tento převod se označuje jako serializace dat. Když klient nebo serverový program obdrží data, musí převést data z oznámení o nedoručení do nativního formátu pro tento program. Tomu se říká deserializace dat.
Pomocí aliasingu a zařazování atributů můžete řídit, jak se data zabalí do formátu oznámení o nedoručení a přenesou se přes síť.
Atribut | Použití |
---|---|
call_as | Mapuje nena dálku dostupnou funkci na vzdálené volání procedury. |
iid_is | Poskytuje identifikátor rozhraní COM, které je cílovým objektem ukazatele. |
přenášet_jako | Převede datový typ na jednodušší typ přenosu přes síť. |
wire_marshal | Podobně jako transmit_as, ale implementujete rutiny pro velikosti, serializaci, deserializaci a uvolnění dat. |
Související témata