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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk