Udostępnij przez


Atrybuty typu

Atrybuty typu to atrybuty MIDL, które można zastosować do deklaracji typów:

Atrybut [switch_type] wyznacza typ dyskryminującego typu unii. Ten atrybut ma zastosowanie tylko do nieuwzwolonej unii.

Uchwyt kontekstu jest wskaźnikiem z atrybutem [context_handle]. Atrybut [context_handle] umożliwia pisanie procedur, które utrzymują informacje o stanie między zdalnymi wywołaniami procedur. Uchwyt kontekstu z wartością inną niż null reprezentuje zapisany kontekst i służy do dwóch celów:

  • Po stronie klienta zawiera informacje wymagane przez bibliotekę czasu wykonywania RPC w celu przekierowania wywołania do serwera.
  • Po stronie serwera służy jako uchwyt w aktywnym kontekście.

Atrybut [dojście ] określa, że typ może wystąpić jako uchwyt zdefiniowany przez użytkownika (ogólny). Ta funkcja umożliwia projektowanie dojść zrozumiałych dla aplikacji. Użytkownik musi podać procedury powiązania i bez powiązania, aby przekonwertować między typem uchwytu zdefiniowanego przez użytkownika a typem prymitywnym RPC, handle_t. Dojście pierwotne zawiera informacje docelowe istotne dla bibliotek czasu wykonywania RPC. Uchwyt zdefiniowany przez użytkownika można zdefiniować tylko w deklaracji typu, a nie w deklaracji funkcji. Parametr z atrybutem [handle] ma podwójne przeznaczenie. Służy do określania powiązania dla wywołania i jest przesyłany do wywoływanej procedury jako normalny parametr danych.