Type _ _ Strict-Kontexthandleat _

Verwenden Sie das [ _ _ Typ-Strict-Kontexthandle _ ] in einer ACF-Datei, um Einschränkungen für Kontexthandles festzulegen.

[ 
    type_strict_context_handle 
    [, interface-attribute-list] 
] 
interface interface-name
{
    interface-definition-statements
}

Parameter

interface-attribute-list

Andere ACF-Attribute, die für die gesamte Schnittstelle gelten. Zu den gültigen Attributen gehören das automatische _ Handle, das implizite _ Handle,das explizite _ Handleund das Optimierenvon , Codeoder Nocode. Trennen Sie mehrere Attribute durch Kommas.

Schnittstellenname

Der Name der Schnittstelle.

interface-definition-statements

Eine oder mehrere MIDL-Anweisungen, die die Elemente der Schnittstelledefinieren.

Hinweise

Um dieses Attribut verwenden zu können, muss das Flag -target beim Ausführen von midl.exe auf NT60 (oder höher) festgelegt werden.

[Type _ _ Strict-Kontexthandle _ ist eine funktionale ] Obermenge des [ _ strict-Kontexthandle. _ ] Im [ _ strict-Kontexthandle _ ] ist die Typ-ID des Handles immer 0. Im [ Typ _ _ strict-Kontexthandle _ wird vom ] MIDL-Compiler eine eindeutige Typ-ID zugewiesen.

Es wird empfohlen, das [ _ Typ-Strict-Kontexthandle _ _ anstelle des ] [ _ strict-Kontexthandle zu _ ] verwenden. Kontexthandles sind standardmäßig keinem bestimmten Typ zugeordnet. Wenn mehrere Typen von Kontexthandles im gleichen Prozess verwendet werden, kann ein böswilliger Client ein Kontexthandle anstelle eines anderen übergeben, um unerwünschte Ergebnisse zu erzeugen. Durch die Verwendung des [ Typ _ _ _ ] strict-Kontexthandle können Anwendungen die Kontexthandletypkonsistenz erzwingen und die Verwendung nicht übereinstimmender Kontexthandletypen verhindern.

Ein Kontexthandle, das mit [ einem typ _ _ strict-Kontexthandle _ ] attributiert wird, kann nicht auch mit [ dem strict-Kontexthandle attributiert _ _ ] werden.

Siehe auch

Anwendungskonfigurationsdatei (Application Configuration File, ACF)

Code

Kontexthandles

_Kontexthandle _ serialisieren

context _ handle _ noserialize

Explizites _ Handle

Implizites _ Handle

nocode

Optimieren

Striktes _ _ Kontexthandle