Condividi tramite


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

Vedi anche

IMetaDataDispenser