Typbibliotheksattribute

Die folgenden Schlüsselwörter geben Typbibliotheksinformationen im Kontext einer Bibliotheksanweisung in einer IDL-Datei an.

attribute Verbrauch
aggregatable Definiert die Co-Klasse als unterstützende Objekte, die den Schnittstellenzeiger eines anderen Objekts direkt verfügbar machen können.
appobject Identifiziert die Coclass als Anwendungsobjekt, das einer vollständigen EXE-Anwendung zugeordnet ist.
bindable Gibt an, dass die Eigenschaft die Datenbindung unterstützt. Dadurch kann der Client benachrichtigt werden, wenn eine Eigenschaft den Wert geändert hat.
coclass Stellt eine Liste der unterstützten Schnittstellen für ein Komponentenobjekt bereit.
Steuerung Identifiziert eine Coklasse oder Bibliothek als COM-Steuerelement, von dem eine Containerwebsite zusätzliche Typbibliotheken oder Komponentenobjektklassen ableiten wird.
Benutzerdefinierte Definiert ein benutzerdefiniertes Attribut (eines, das in MIDL nicht definiert ist).
Standard Gibt an, dass die innerhalb einer Coclass definierte Schnittstelle oder Dispinterface die Standardschnittstelle darstellt.
defaultbind Gibt die einzelne bindungsfähige Eigenschaft an, die das Objekt am besten darstellt.
defaultcollelem Kennzeichnet die Eigenschaft als Accessorfunktion für ein Element der Standardauflistung. Wird für die Microsoft Visual Basic-Codeoptimierung verwendet.
Defaultvalue Ermöglicht die Angabe eines Standardwerts für einen typisierten optionalen Parameter.
defaultvtable Ermöglicht einem Objekt zwei unterschiedliche Quellschnittstellen.
Dispatchschnittstelle Definiert eine Reihe von Eigenschaften und Methoden, für die Sie IDispatch::Invoke aufrufen können.
displaybind Gibt eine Eigenschaft an, die dem Benutzer als bindungsfähig angezeigt werden soll.
dllname(str) Definiert den Namen der DLL, die die Einstiegspunkte für ein Modul enthält.
Dual Identifiziert eine Schnittstelle, die Eigenschaften und Methoden sowohl über IDispatch als auch direkt über die Vtable verfügbar macht.
Eintrag Gibt eine exportierte Funktion oder Konstante in einem Modul an, indem der Einstiegspunkt in der DLL identifiziert wird.
helpcontext Gibt einen Kontextbezeichner an, mit dem der Benutzer Informationen zu diesem Element in der Hilfedatei anzeigen kann.
helpfile Legt den Namen der Hilfedatei für eine Typbibliothek fest.
helpstring Gibt eine Zeichenfolge an, die zum Beschreiben des Elements verwendet wird, auf das sie angewendet wird.
helpstringdll Legt den Namen der DLL fest, die zum Ausführen der Dokumentzeichenfolgensuche verwendet werden soll.
Versteckte Gibt an, dass das Element vorhanden ist, aber nicht in einem benutzerorientierten Browser angezeigt werden soll.
Id Gibt eine DISPID für eine Memberfunktion an (entweder eine Eigenschaft oder eine Methode, in einer Schnittstelle oder Dispinterface).
immediatebind Gibt an, dass die Datenbank sofort über alle Änderungen an einer Eigenschaft eines datengebundenen Objekts benachrichtigt wird.
Lcid Wenn sie auf die library-Anweisung angewendet wird, identifiziert sie zusammen mit einem LocaleID-Argument das Gebietsschema für eine Typbibliothek oder ein Funktionsargument und ermöglicht die Verwendung internationaler Zeichen innerhalb des Bibliotheksblocks. In einer Bibliotheksanweisung akzeptiert MIDL ab dem Punkt, an dem das lcid-Attribut verwendet wird, Eingaben, die gemäß dem angegebenen Gebietsschema lokalisiert sind.
Bibliothek Weist den MIDL-Compiler an, Typbibliotheksinformationen für die Schnittstellen und Klassen zu generieren, auf die in der Anweisung verwiesen wird.
Lizenziert Gibt an, dass die Coclass , für die sie gilt, lizenziert ist und Instanzen mit IClassFactory2 erstellt werden müssen.
nonbrowsable Gibt an, dass die Eigenschaft in einem Objektbrowser angezeigt wird (in dem keine Eigenschaftswerte angezeigt werden), aber nicht in einem Eigenschaftenbrowser (in dem Eigenschaftenwerte angezeigt werden).
noncreatable Verhindert, dass ein Client die Standardklassenfactory verwendet, um Instanzen einer Objektschnittstelle zu erstellen.
nonextensible Gibt an, dass die IDispatch-Implementierung nur die in der Schnittstellenbeschreibung aufgeführten Eigenschaften und Methoden enthält und zur Laufzeit nicht um zusätzliche Member erweitert werden kann.
oleautomation Gibt an, dass eine Schnittstelle mit der Automatisierung kompatibel ist.
Optional Gibt einen optionalen Parameter für eine Memberfunktion an.
propget Gibt eine Eigenschaftszugriffsfunktion an.
propput Gibt eine Eigenschaftseinstellungsfunktion an.
propputref Gibt eine Eigenschaftseinstellungsfunktion an, die einen Verweis anstelle eines Werts verwendet.
Öffentlich Stellt sicher, dass ein mit typedef deklarierter Alias Teil der Typbibliothek wird.
Readonly Verhindert das Zuweisen eines neuen Werts zu einer Variablen.
requestedit Gibt an, dass die -Eigenschaft die OnRequestEdit-Benachrichtigung unterstützt.
Beschränkt Gibt an, dass eine Bibliothek oder ein Element eines Moduls, einer Schnittstelle oder eines Dispinterfaces nicht beliebig aufgerufen werden kann.
Retval Gibt den Parameter an, der den Rückgabewert des Elements empfängt.
Quelle Gibt an, dass ein Member einer Co-Klasse, -Eigenschaft oder -Methode eine Quelle von Ereignissen ist.
Schnur Gibt an, dass das eindimensionale Zeichen-, wchar_t-, Byte- (oder gleichwertige) Array oder der Zeiger auf ein solches Array als Zeichenfolge behandelt werden muss.
uidefault Gibt an, dass der Typinformationsmember das Standardelement für die Anzeige in der Benutzeroberfläche ist.
usesgetlasterror Gibt an, dass ein Moduleinstiegspunkt SetLastError verwendet, um Fehlercodes zurückzugeben, und dass ein Aufrufer getLastError aufrufen kann, um den Fehlercode abzurufen, wenn beim Eingeben einer Funktion ein Fehler auftritt.
UUID Gibt einen eindeutigen Bezeichner für eine Typbibliothek, Coclass oder Schnittstelle an.
vararg Gibt an, dass die Funktion eine variable Argumentenanzahl akzeptiert.
Version Identifiziert eine bestimmte Version einer Typbibliothek.

 

ODL-Dateisyntax

ODL-Dateibeispiel

Generieren einer Typbibliothek mit MIDL