Freigeben über


IMetaDataDispenserEx::SetOption-Methode

Legt die angegebene Option auf einen bestimmten Wert für den aktuellen Metadatenbereich fest. Die Option steuert, wie Aufrufe des aktuellen Metadatenbereichs behandelt werden.

HRESULT SetOption (
    [in] REFGUID optionId, 
    [in] const VARIANT *pValue
);

Parameter

  • optionId
    [in] Ein Zeiger auf eine GUID, die die festzulegende Option angibt.

  • pValue
    [in] Der Wert, der zum Festlegen der Option verwendet wird. Der Typ dieses Werts muss eine Variante des angegebenen Typs der Option sein.

Hinweise

Die folgende Tabelle listet die verfügbaren GUIDs auf, auf die der optionId-Parameter zeigen kann, sowie die entsprechenden gültigen Werte für den pValue-Parameter.

GUID

Beschreibungen

pValue-Parameter

MetaDataCheckDuplicatesFor

Steuerelemente, deren Elemente auf Duplikate überprüft werden. Jedes Mal, wenn Sie eine IMetaDataEmit-Methode aufrufen, die ein neues Element erstellt, können Sie mithilfe der Methode überprüfen, ob das Element bereits im aktuellen Bereich vorhanden ist. Sie können z. B. das Vorhandensein von mdMethodDef-Elementen prüfen. Wenn Sie in diesem Fall IMetaDataEmit::DefineMethod aufrufen, überprüft diese, ob die Methode bereits im aktuellen Bereich vorhanden ist. Diese Überprüfung verwendet den Schlüssel, der eine angegebene Methode eindeutig identifiziert: übergeordneter Typ, Name und Signatur.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorCheckDuplicatesFor-Enumeration enthalten.

MetaDataRefToDefCheck

Steuert, welche Elemente, auf die verwiesen werden, in Definitionen konvertiert werden. Standardmäßig optimiert das Metadatenmodul den Code, indem ein Element, auf das verwiesen wird, gemäß seiner Definition konvertiert wird, wenn das Element, auf das verwiesen wird, tatsächlich im aktuellen Bereich definiert ist.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorRefToDefCheck-Enumeration enthalten.

MetaDataNotificationForTokenMovement

Steuert, welche Neuzuordnungen von Token, die während einer Metadatenzusammenführung auftreten, Rückrufe erzeugen. Verwenden Sie die IMetaDataEmit::SetHandler-Methode, um die IMapToken-Schnittstelle festzulegen.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorNotificationForTokenMovement-Enumeration enthalten.

MetaDataSetENC

Steuert das Verhalten von ENC (Edit-and-Continue, Bearbeiten und Fortfahren). Es kann jeweils nur ein Verhaltensmodus festgelegt werden.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorSetENC-Enumeration enthalten. Der Wert ist keine Bitmaske.

MetaDataErrorIfEmitOutOfOrder

Steuert, welche Fehler bei falscher Ausgabereihenfolge Rückrufe erzeugen. Eine falsche Ausgabereihenfolge der Metadaten ist nicht schwerwiegend. Wenn Sie jedoch Metadaten in einer Reihenfolge ausgeben, die vom Metadatenmodul bevorzugt wird, sind die Metadaten kompakter und können daher effizienter durchsucht werden. Verwenden Sie die IMetaDataEmit::SetHandler-Methode, um die IMetaDataError-Schnittstelle festzulegen.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorErrorIfEmitOutOfOrder-Enumeration enthalten.

MetaDataImportOption

Steuert, welche Arten von Elementen, die während eines ENC gelöscht wurden, von einem Enumerator abgerufen werden.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorImportOptions-Enumeration-Enumeration enthalten.

MetaDataThreadSafetyOptions

Steuert, ob das Metadatenmodul Reader-/Writersperren erhält und so die Threadsicherheit sicherstellt. Standardmäßig geht das Modul davon aus, dass es sich beim Zugriff um einen Singlethread des Aufrufers handelt ist, sodass keine Sperren abgerufen werden. Die Clients sind bei der Verwendung der Metadaten-API für die Beibehaltung der richtigen Threadsynchronisierung verantwortlich.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorThreadSafetyOptions-Enumeration enthalten. Der Wert ist keine Bitmaske.

MetaDataGenerateTCEAdapters

Steuert, ob das Type Library Importer-Tool TCE-Adapter (Tightly Coupled Event, eng verknüpfte Ereignisse) für COM-Verbindungspunktcontainer generieren soll.

Muss eine Variante des Typs BOOL sein. Wenn pValue auf true festgelegt ist, generiert das Type Library Importer-Tool die TCE-Adapter.

MetaDataTypeLibImportNamespace

Gibt einen nicht standardmäßigen Namespace für die Typbibliothek an, die importiert wird.

Muss entweder ein NULL-Wert oder eine Variante des Typs BSTRS sein. Wenn für pValue der Wert NULL lautet, wird der aktuelle Namespace auf NULL festgelegt. Andernfalls wird der aktuelle Namespace auf die Zeichenfolge festgelegt, die im BSTR-Typ der Variante vorhanden ist.

MetaDataLinkerOptions

Steuert, ob der Linker eine Assembly oder eine .NET-Framework-Moduldatei generieren soll.

Muss eine Variante des Typs UI4 sein und eine Kombination der Werte der CorLinkerOptions-Enumeration enthalten.

MetaDataRuntimeVersion

Gibt die Version der Common Language Runtime an, anhand derer dieses Abbild erstellt wurde. Die Version wird als Zeichenfolge gespeichert, z. B. "v1.0.3705".

Muss ein NULL-Wert, ein VT_EMPTY-Wert oder eine Variante des Typs BSTRS sein. Wenn pValue NULL ist, wird die Laufzeitversion auf NULL festgelegt. Wenn pValue VT_EMPTY ist, wird die Version auf einen Standardwert festgelegt, der aus der Version von "Mscorwks.dll" gezogen wird, in der der Metadatencode ausgeführt wird. Andernfalls wird die Laufzeitversion auf die Zeichenfolge festgelegt, die im BSTR-Typ der Variante enthalten ist.

MetaDataMergerOptions

Gibt Optionen zum Zusammenführen von Metadaten an.

Muss eine Variante vom Typ UI4 sein und eine Kombination der Werte der MergeFlags-Enumeration enthalten, die in der CorHdr.h-Datei beschrieben ist.

Anforderungen

Plattform: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll verwendet

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataDispenserEx-Schnittstelle

IMetaDataDispenser-Schnittstelle