Niejawne a jawne dojścia
Aby zadeklarować uchwyt serializacji, użyj typu dojścia pierwotnego handle_t. Dojścia serializacji mogą być jawne lub niejawne. Określ niejawne dojścia w usłudze ACF aplikacji przy użyciu atrybutu [implicit_handle]. Kompilator MIDL wygeneruje globalną zmienną obsługi serializacji. Procedury serializacji z niejawnym uchwytem używają tej zmiennej globalnej w celu uzyskania dostępu do prawidłowego kontekstu serializacji.
W przypadku korzystania z kodowania typu wygenerowane procedury obsługujące serializacji określonego typu używają globalnego dojścia niejawnego w celu uzyskania dostępu do kontekstu serializacji. Należy pamiętać, że procedury zdalne mogą wymagać użycia niejawnego uchwytu jako uchwytu powiązania. Upewnij się, że uchwyt niejawny jest ustawiony na prawidłowy uchwyt serializacji przed wykonaniem wywołania serializacji.
Jawne dojście jest określane jako parametr prototypu procedury serializacji w pliku IDL lub można go również określić przy użyciu atrybutu [explicit_handle] w ACF. Jawny parametr dojścia służy do ustanawiania odpowiedniego kontekstu serializacji dla procedury. Aby ustanowić prawidłowy kontekst w przypadku serializacji typów, kompilator generuje procedury pomocnicze, które używają jawnego parametru handle_t jako uchwyt serializacji. Podczas wywoływania procedury serializacji lub procedury obsługi typu serializacji należy podać prawidłowy uchwyt serializacji.