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 |