Freigeben über


IMetaDataDispenser::OpenScope-Methode (rometadataapi.h)

Öffnet eine vorhandene Datei vom Datenträger und ordnet ihre Metadaten zum Importieren (Lesen) dem Arbeitsspeicher zu.

Syntax

HRESULT OpenScope(
  [in]  LPCWSTR  szScope,
  [in]  DWORD    dwOpenFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Parameter

[in] szScope

Der Name der zu öffnenden Datei. Die Datei muss CLR-Metadaten (Common Language Runtime) enthalten.

[in] dwOpenFlags

Gibt den Modus (Lesemodus usw.) zum Öffnen an. Dies ist ein Wert der CorOpenFlags-Enumeration . Sie können nur aus der Datei importieren (lesen) und nicht in sie ausgeben (schreiben).

[in] riid

Die IID der gewünschten Metadatenschnittstelle, die zurückgegeben werden soll; Der Aufrufer verwendet die Schnittstelle zum Importieren (Lesen) von Metadaten.

Gültige Werte für riid sind IID_IUnknown, IID_IMetaDataImport, IID_IMetaDataImport2, IID_IMetaDataAssemblyImport, IID_IMetaDataTables und IID_IMetaDataTables2.

[out] ppIUnk

Der Zeiger auf die zurückgegebene Schnittstelle.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Die In-Memory-Kopie der Metadaten kann mithilfe von Methoden von einer der "Import"-Schnittstellen abgefragt werden. Wenn die Zieldatei keine CLR-Metadaten enthält, schlägt die OpenScope-Methode fehl.

Requirements (Anforderungen)

   
Zielplattform Windows
Kopfzeile rometadataapi.h

Weitere Informationen

Imetadatadispenser