Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menyelesaikan modul dalam perakitan atau file sumber daya yang ditautkan (tetapi bukan disematkan).
Sintaks
HRESULT ProvideModule (
[in] ModuleBindInfo *pBindInfo,
[out] DWORD *pdwModuleId,
[out] IStream **ppStmModuleImage,
[out] IStream **ppStmPDB
);
Parameter
pBindInfo
[in] Penunjuk ke instans ModuleBindInfo yang menjelaskan AppDomain modul, rakitan, dan nama modul yang diminta.
pdwModuleId
[out] Penunjuk ke pengidentifikasi unik untuk IStream yang berisi modul yang dimuat.
ppStmModuleImage
[out] Penunjuk ke alamat objek IStream, yang berisi gambar portabel yang dapat dijalankan (PE) yang akan dimuat, atau null jika rakitan tidak dapat ditemukan.
ppStmPDB
[out] Penunjuk ke alamat objek IStream, yang berisi informasi debug program (PDB) untuk modul yang diminta, atau null jika file .pdb tidak dapat ditemukan.
Tampilkan Nilai
| HRESULT | Deskripsi |
|---|---|
| S_OK |
ProvideModule berhasil dikembalikan. |
| HOST_E_CLRNOTAVAILABLE | Runtime bahasa umum (CLR) belum dimuat ke dalam proses, atau CLR berada dalam status yang tidak dapat menjalankan kode terkelola atau tidak berhasil memproses panggilan. |
| HOST_E_TIMEOUT | Waktu panggilan habis. |
| HOST_E_NOT_OWNER | Pemanggil tidak memiliki kunci. |
| HOST_E_ABANDONED | Peristiwa dibatalkan saat rangkaian atau fiber yang diblokir sedang menunggunya. |
| E_FAIL | Kegagalan katastrofe yang tidak diketahui terjadi. Saat metode menampilkan E_FAIL, CLR tidak lagi dapat digunakan dalam proses. Panggilan berikutnya ke metode hosting menampilkan HOST_E_CLRNOTAVAILABLE. |
| COR_E_FILENOTFOUND (0x80070002) | Rakitan yang diminta atau sumber daya tertaut tidak dapat ditemukan. |
| E_NOT_SUFFICIENT_BUFFER |
pdwModuleId tidak cukup besar untuk berisi pengidentifikasi yang ingin ditampilkan oleh host. |
Keterangan
Nilai identitas yang ditampilkan untuk pdwModuleId ditentukan oleh host. Pengidentifikasi harus unik dalam masa pakai suatu proses. Runtime bahasa umum menggunakan nilai ini sebagai pengenal unik untuk aliran terkait. Ini memeriksa setiap nilai terhadap nilai untuk pAssemblyId dikembalikan oleh panggilan ke ProvideAssembly dan terhadap nilai untuk pdwModuleId dikembalikan oleh panggilan lain ke ProvideModule. Jika host menampilkan nilai pengidentifikasi yang sama untuk IStream lainnya, runtime bahasa umum memeriksa apakah konten aliran tersebut telah dipetakan. Jika demikian, runtime bahasa umum memuat salinan gambar yang ada alih-alih memetakan yang baru. Oleh karena itu, pengidentifikasi juga tidak boleh tumpang tindih dengan pengidentifikasi rakitan yang dikembalikan dari ProvideAssembly.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: MSCorEE.h
Pustaka: Disertakan sebagai sumber daya di MSCorEE.dll
Versi .NET Framework: Tersedia mulai dari 2.0