Metodo IMetaDataDispenser::D efineScope (rometadataapi.h)
Crea una nuova area in memoria in cui è possibile creare nuovi metadati.
Sintassi
HRESULT DefineScope(
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parametri
[in] rclsid
CLSID della versione delle strutture di metadati da creare.
[in] dwCreateFlags
Flag che specificano le opzioni.
[in] riid
Id dell'interfaccia dei metadati desiderata da restituire. Il chiamante userà l'interfaccia per creare i nuovi metadati.
Il valore di riid deve specificare una delle interfacce "emetti". I valori validi sono IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit o IID_IMetaDataEmit2.
[out] ppIUnk
Puntatore all'interfaccia restituita.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
DefineScope crea un set di tabelle di metadati in memoria, genera un GUID univoco (identificatore della versione del modulo o MVID) per i metadati e crea una voce nella tabella del modulo per l'unità di compilazione generata.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | rometadataapi.h |