Udostępnij przez


Aliasowanie i zarządzanie atrybutami

Aplikacje rozproszone prawie zawsze przekazują dane między programami klienckimi i serwerowymi podczas wywoływania procedur interfejsu. Deweloperzy używają MIDL do opisywania danych przekazywanych przez programy klienckie i serwerowe w standardowy sposób. Kompilator MIDL tworzy stuby aplikacji lub programy proxy dla klienta i serwera, które konwertują dane na ustandaryzowaną formę, którą można wysłać za pośrednictwem sieci. Ten format, format reprezentacji danych sieciowych (NDR), jest często nazywany formatem przewodu danych. Stuby muszą konwertować dane z natywnego formatu w przestrzeni pamięci programu na NDR. Ta konwersja jest określana jako przetwarzanie danych. Gdy klient lub program serwera odbiera dane, musi przekonwertować dane z NDR na natywny format dla tego programu. Proces ten nazywa się odczytywaniem danych.

Użyj atrybutów aliasów i marshalingu, aby kontrolować sposób pakowania danych w formacie NDR i przesyłania przez sieć.

Atrybut Użytkowanie
wywołanie_jako Mapuje funkcję, której nie można przenieść do zdalnego wywołania procedury.
iid_is Udostępnia identyfikator interfejsu COM, który jest obiektem wskaźnika.
przekaż_jako Konwertuje typ danych na prostszy typ transmisji przez sieć.
wire_marshal Podobnie jak transmit_as, ale implementujesz rutyny serializacji, deserializacji, określania rozmiaru i zwalniania danych.

 

Konwersja typów i porządkowanie atrybutów ACF