Freigeben über


Alias- und Marshallattribute

Verteilte Anwendungen übergeben Fast immer Daten zwischen Client- und Serverprogrammen, wenn sie Schnittstellenprozeduren aufrufen. Entwickler verwenden MIDL, um die Daten zu beschreiben, die Client- und Serverprogramme standardmäßig übergeben. Der MIDL-Compiler erstellt Anwendungsstubs oder Proxyprogramme für den Client und den Server, die die Daten in eine standardisierte Form konvertieren, die über ein Netzwerk gesendet werden kann. Dieses Format, das NDR-Format (Network Data Representation), wird häufig als Drahtformat der Daten bezeichnet. Die Stubs müssen Daten aus dem nativen Format im Arbeitsspeicher des Programms in NDR konvertieren. Diese Konvertierung wird als Marshalling der Daten bezeichnet. Wenn ein Client- oder Serverprogramm Daten empfängt, muss es die Daten aus dem NDR in das native Format für dieses Programm konvertieren. Dies wird als Entmarsierung der Daten bezeichnet.

Verwenden Sie Alias- und Marshallattribute, um zu steuern, wie Ihre Daten in das NDR-Format verpackt und über das Netzwerk übertragen werden.

attribute Verwendung
call_as Ordnet eine nicht aktualisierbare Funktion einem Remoteprozeduraufruf zu.
iid_is Stellt den Schnittstellenbezeichner der COM-Schnittstelle bereit, die das Objekt des Zeigers ist.
transmit_as Konvertiert einen Datentyp für die Übertragung über ein Netzwerk in einen einfacheren Typ.
wire_marshal Ähnlich wie transmit_as , aber Sie implementieren die Routinen, um die Daten zu vergrößern, zu marshallen, zu entmarshalieren und frei zu geben.

 

Typkonvertierung und Marshalling von ACF-Attributen