Bagikan melalui


Metode IMetaDataDispenser::D efineScope (rometadataapi.h)

Membuat area baru dalam memori tempat Anda dapat membuat metadata baru.

Sintaks

HRESULT DefineScope(
  [in]  REFCLSID rclsid,
  [in]  DWORD    dwCreateFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Parameter

[in] rclsid

CLSID dari versi struktur metadata yang akan dibuat.

[in] dwCreateFlags

Bendera yang menentukan opsi.

[in] riid

IID antarmuka metadata yang diinginkan untuk dikembalikan. Pemanggil akan menggunakan antarmuka untuk membuat metadata baru.

Nilai riid harus menentukan salah satu antarmuka "memancarkan". Nilai yang valid adalah IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit, atau IID_IMetaDataEmit2.

[out] ppIUnk

Penunjuk ke antarmuka yang dikembalikan.

Mengembalikan nilai

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

DefineScope membuat sekumpulan tabel metadata dalam memori, menghasilkan GUID unik (pengidentifikasi versi modul, atau MVID) untuk metadata, dan membuat entri dalam tabel modul untuk unit kompilasi yang dikeluarkan.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header rometadataapi.h

Lihat juga

IMetaDataDispenser