مشاركة عبر


أسلوب IHostAssemblyStore::ProvideModule

تقدم هذه المقالة حلاً وحدة نمطية? داخل تجميع أو ملف مورد مرتبط (ولكن لا مضمن).

HRESULT ProvideModule (
    [in]  ModuleBindInfo *pBindInfo,
    [out] DWORD          *pdwModuleId,
    [out] IStream        **ppStmModuleImage,
    [out] IStream        **ppStmPDB
);

المعلمات

  • pBindInfo
    [في] مؤشر إلى مثيل ModuleBindInfo يصف وحدة نمطية? المطلوبة AppDomain، تجميع، و اسم وحدة نمطية?.

  • pdwModuleId
    [خارج] مؤشر إلى معرّف فريد IStreamيحتوي على تم تحميله وحدة نمطية?.

  • ppStmModuleImage
    [خارج] مؤشر إلى العنوان IStreamالكائن الذي يحتوي على الملف التنفيذي (PE) المحمول نسخة يمكن تم تحميله، أو null في حالة تعذر العثور على وحدة نمطية?.

  • ppStmPDB
    [خارج] مؤشر إلى العنوان IStreamكائن، الذي يحتوي على البرنامج وتصحيح المعلومات (PDB) للوحدة النمطية المطلوبة، أو null في حالة تعذر العثور على الملف.pdb.

القيمة المُرجعة

hresult

الوصف

S_OK

ProvideModule returned successfully.

HOST_E_CLRNOTAVAILABLE

لم يتم تم تحميله وقت تشغيل اللغة العامة (CLR) في إحدى العمليات أو CLR هو في الولاية حيث لا يقوم بتشغيل تعليمات برمجية تمت إدارتها أو معالجة الاستدعاء بنجاح.

HOST_E_TIMEOUT

The يتصل timed خارج.

HOST_E_NOT_OWNER

The caller does not own the قفل.

HOST_E_ABANDONED

An حدث was canceled while a blocked مؤشر ترابط أو fiber was جارى الإنتظار تشغيل it.

E_FAIL

An مجهول catastrophic فشل occurred. عند إرجاع أسلوب E_FAIL، CLR هو لم تعد قابلة للاستخدام في العملية. المكالمات اللاحقة إلى المضيف للأساليب إرجاع HOST_E_CLRNOTAVAILABLE.

ERROR_FILE_NOT_FOUND

مورد المرتبطة أو تجميع المطلوب تعذر تحديد موقع.

error_insufficient_buffer

pdwModuleIdهو لا يكفي لاحتواء معرّف مضيف يريد العائد.

ملاحظات

The الهوية القيمة returned for pdwModuleId هو specified بواسطة the مضيف. Identifiers must be فريد within the مدة بقاء of a عملية. CLR يستخدم هذه القيمة كـ المعرف الفريد للتدفق كـ sociated. التحقق من كل قيمة من قيم pAssemblyIdيتم إرجاعها بواسطة استدعاء من ProvideAssembly وضد قيم pdwModuleIdالتي يتم إرجاعها بواسطة غير ذلك المكالمات إلى ProvideModule. إذا قام مضيف بإرجاع نفس القيمة معرّف ل آخر IStream، CLR بفحص ما إذا كان الفعل تم تعيين محتويات ذلك التدفق. إذا كان ذلك، يحمل CLR النسخة موجود من الصورة بدلاً من تعيين جديد واحد. لذلك، المعرف يجب أيضا عدم يتداخل مع معرفات تجميع الذي تم إرجاعه من ProvideAssembly.

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**MSCorEE.idl

**المكتبة:**مُضمن كـ مورد في MSCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

راجع أيضًا:

المرجع

واجهة ICLRAssemblyReferenceList

واجهة IHostAssemblyManager

واجهة IHostAssemblyStore