Implizites _ Handleattribut

Das [ _ implizite ] Handle-ACF-Attribut gibt das Handle an, das für Funktionen verwendet wird, die kein explizites Handle als Prozedurparameter enthalten.

implicit_handle(handle-type handle-name)

Parameter

handle-type

Gibt den Handledatentyp an, z. B. das Basistyphand _ handle t oder einen benutzerdefinierten Handletyp.

handle-name

Gibt den Namen des Handles an.

Bemerkungen

Das vom impliziten [ Handleattribut _ ] angegebene Handle wird je nach Art der Prozedur auf unterschiedliche Weise verwendet. Wenn die Prozedur remote ist, wird das Handle als Bindungshand handle für den Remoteaufruf verwendet. Das implizite Handle kann auch verwendet werden, um eine anfängliche Bindung für eine Funktion zu erstellen, die ein Kontexthand handle verwendet. Wenn es sich bei der Prozedur um eine Serialisierungsprozedur handelt, wird das Handle als serialisierendes Handle verwendet, das den Vorgang steuert. Bei der Typserialisierung wird das Handle als Serialisierungshand handle für alle serialisierten Typen verwendet.

Das [ _ implizite ] Handleattribut gibt eine globale Variable an, die ein Handle enthält, das von jeder Funktion verwendet wird, die implizite Handles benötigt.

Der implizite Bindungshandpunkttyp muss entweder handle _ t (oder ein Typ, der auf handle _ t basiert) oder ein benutzerdefinierter Handletyp sein, der mit dem Handleattribut angegeben wird. Das implizite Serialisierungshand handle muss ein Typ sein, der auf handle _ t basiert.

Wenn der implizite Handletyp nicht in der IDL-Datei oder in Dateien definiert ist, die in der IDL-Datei für den MIDL-Computer enthalten und importiert wurden, müssen Sie die Datei mit der Handletypdefinition beim Kompilieren der Stubs eingeben. Verwenden Sie die Include-Anweisung von ACF, um die Datei mit der Handletypdefinition ein include.

Das [ _ implizite ] Handleattribut kann mindestens einmal auftreten. Das [ _ implizite ] Handleattribut kann nur auftreten, [ _ ] wenn das automatische Handle und [ explizite _ ] Handleattribute nicht auftreten.

Beispiele

/* ACF file */ 
[
    implicit_handle(handle_t hMyHandle)
] 
interface iface
{ 
    // Attribute configuration statements
}

Weitere Informationen

Anwendungskonfigurationsdatei (Application Configuration File, ACF)

Automatisches _ Handle

Explizites _ Handle

handle _ t

include