Teilen über


Typbibliotheksattribute

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

Attribut Verwendung
aggregierbaren Definiert die coclass als unterstützende Objekte, die den Schnittstellenzeiger eines anderen Objekts direkt verfügbar machen können.
appobject- Identifies the coclass as an application object, which is associated with a full EXE application.
bindbare 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 Auflistung der unterstützten Schnittstellen für ein Komponentenobjekt bereit.
Steuerelement- Identifiziert eine Coclass oder -Bibliothek als COM-Steuerelement, von dem eine Containerwebsite zusätzliche Typbibliotheken oder Komponentenobjektklassen ableiten wird.
benutzerdefinierten Definiert ein benutzerdefiniertes Attribut (eines, das in MIDL nicht definiert ist).
Standard- Gibt an, dass die Schnittstelle oder Dispinterface, die in einer coclassdefiniert ist, die Standardschnittstelle darstellt.
standardbind Gibt die einzelne, bindbare 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.
Standardwert Ermöglicht die Angabe eines Standardwerts für einen typierten optionalen Parameter.
standardmäßige Ermöglicht es einem Objekt, zwei unterschiedliche Quellschnittstellen zu haben.
Definiert eine Reihe von Eigenschaften und Methoden, für die Sie IDispatch::Invokeaufrufen können.
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.
duale 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.
Gibt einen Kontextbezeichner an, mit dem der Benutzer Informationen zu diesem Element in der Hilfedatei anzeigen kann.
Legt den Namen der Hilfedatei für eine Typbibliothek fest.
Gibt eine Zeichenfolge an, die verwendet wird, um das Element zu beschreiben, für das es gilt.
helpstringdll- Legt den Namen der DLL fest, die zum Nachschlagen der Dokumentzeichenfolge verwendet werden soll.
ausgeblendete Gibt an, dass das Element vorhanden ist, aber nicht in einem benutzerdefinierten Browser angezeigt werden soll.
-ID Gibt eine DISPID für eine Memberfunktion an (entweder eine Eigenschaft oder eine Methode, in einer Schnittstelle oder dispinterface).
direktbind 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, sowie ein LocaleID-Argument, identifiziert das Gebietsschema für eine Typbibliothek oder für ein Funktionsargument und ermöglicht ihnen die Verwendung internationaler Zeichen innerhalb des Bibliotheksblocks. In einer Bibliotheks--Anweisung akzeptiert MIDL ab dem Punkt, an dem das lcid--Attribut verwendet wird, Eingaben gemäß dem angegebenen Gebietsschema lokalisiert.
bibliothek Weist den MIDL-Compiler an, Typbibliotheksinformationen für die Schnittstellen und Klassen zu generieren, auf die innerhalb der Anweisung verwiesen wird.
lizenzierten Gibt an, dass die Coclass, für die sie gilt, lizenziert ist, und Instanzen mithilfe IClassFactory2-erstellt werden müssen.
nichtbrowsbare Gibt an, dass die Eigenschaft in einem Objektbrowser angezeigt wird (in dem keine Eigenschaftswerte angezeigt werden), aber nicht in einem Eigenschaftenbrowser angezeigt werden (wodurch Eigenschaftswerte angezeigt werden).
nicht ersetzbare Verhindert, dass ein Client die Standardklassenfactory zum Erstellen von Instanzen einer Objektschnittstelle verwendet.
keinenextensible Gibt an, dass die IDispatch--Implementierung nur die Eigenschaften und Methoden enthält, die in der Schnittstellenbeschreibung aufgeführt sind und nicht mit zusätzlichen Membern zur Laufzeit erweitert werden können.
oleautomation Gibt an, dass eine Schnittstelle mit der Automatisierung kompatibel ist.
optionalen Gibt einen optionalen Parameter für eine Memberfunktion an.
Gibt eine Eigenschaftsaccessorfunktion an.
Gibt eine Eigenschaftseinstellungsfunktion an.
propputref Gibt eine Eigenschaftseinstellungsfunktion an, die einen Verweis anstelle eines Werts verwendet.
öffentliche Stellt sicher, dass ein mit typedef deklarierter Alias Teil der Typbibliothek wird.
Verbietet das Zuweisen eines neuen Werts zu einer Variablen.
angeforderte Gibt an, dass die Eigenschaft die OnRequestEdit--Benachrichtigung unterstützt.
eingeschränkte Gibt an, dass eine Bibliothek oder ein Element eines Moduls, einer Schnittstelle oder eines Dispinterfaces nicht willkürlich aufgerufen werden kann.
Retval Legt den Parameter fest, der den Rückgabewert des Elements empfängt.
Quell- Gibt an, dass ein Element einer Coclass, Eigenschaft oder Methode eine Quelle von Ereignissen ist.
Zeichenfolge Gibt an, dass das eindimensionale Zeichen, wchar_t, Bytearray (oder gleichwertig) oder der Zeiger auf ein solches Array als Zeichenfolge behandelt werden muss.
uidefault Gibt an, dass das Typinformationselement das Standardelement für die Anzeige auf 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 Legt einen eindeutigen Bezeichner für eine Typbibliothek, coclassoder Schnittstelle fest.
vararg- Gibt an, dass die Funktion eine variable Anzahl von Argumenten verwendet.
Version Identifiziert eine bestimmte Version einer Typbibliothek.

 

ODL-Dateisyntax

ODL-Dateibeispiel

Generieren einer Typbibliothek mit MIDL-