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. |
Zugehörige Themen