واجهة IMetaDataAssemblyImport
توفير طرق إلى الوصول وقم بفحص محتويات بيان تجميع.
interface IMetaDataAssemblyImport : IUnknown {
void CloseEnum (
HCORENUM hEnum
);
HRESULT EnumAssemblyRefs (
[in, out] HCORENUM *phEnum,
[out] mdAssemblyRef rAssemblyRefs[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT EnumExportedTypes (
[in, out] HCORENUM *phEnum,
[out] mdExportedType rExportedTypes[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT EnumFiles (
[in, out] HCORENUM *phEnum,
[out] mdFile rFiles[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT EnumManifestResources (
[in, out] HCORENUM *phEnum,
[out] mdManifestResource rManifestResources[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT FindAssembliesByName (
[in] LPCWSTR szAppBase,
[in] LPCWSTR szPrivateBin,
[in] LPCWSTR szAssemblyName,
[out] IUnknown *ppIUnk[],
[in] ULONG cMax,
[out] ULONG *pcAssemblies
);
HRESULT FindExportedTypeByName (
[in] LPCWSTR szName,
[in] mdToken mdtExportedType,
[out] mdExportedType *ptkExportedType
);
HRESULT FindManifestResourceByName (
[in] LPCWSTR szName,
[out] mdManifestResource *ptkManifestResource
);
HRESULT GetAssemblyFromScope (
[out] mdAssembly *ptkAssembly
);
HRESULT GetAssemblyProps (
[in] mdAssembly mda,
[out] const void **ppbPublicKey,
[out] ULONG *pcbPublicKey,
[out] ULONG *pulHashAlgId,
[out] LPWSTR szName,
[out] ULONG cchName,
[out] ULONG *pchName,
[out] ASSEMBLYMETADATA *pMetaData,
[out] DWORD *pdwAssemblyFlags
);
HRESULT GetAssemblyRefProps (
[in] mdAssemblyRef mdar,
[in] const void **ppbPublicKeyOrToken,
[out] ULONG *pcbPublicKeyOrToken,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] ASSEMBLYMETADATA *pMetaData,
[out] const void **ppbHashValue,
[out] ULONG *pcbHashValue,
[out] DWORD *pdwAssemblyRefFlags
);
HRESULT GetExportedTypeProps (
[in] mdExportedType mdct,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] mdToken *ptkImplementation,
[out] mdTypeDef *ptkTypeDef,
[out] DWORD *pdwExportedTypeFlags
);
HRESULT GetFileProps (
[in] mdFile mdf,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] const void **ppbHashValue,
[out] ULONG *pcbHashValue,
[out] DWORD *pdwFileFlags
);
HRESULT GetManifestResourceProps (
[in] mdManifestResource mdmr,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] mdToken *ptkImplementation,
[out] DWORD *pdwOffset,
[out] DWORD *pdwResourceFlags
);
};
الأساليب
Method |
الوصف |
---|---|
قم بتحرير المقبض إلى enumeraإلىr المحدد. |
|
الحصول مؤشر واجهة إلى enumeraإلىr الذي يحتوي على mdAssemblyRefإلى kens تجميعات المشار إليه بواسطة تجميع في الحالي بيانات تعريف نطاق. |
|
الحصول مؤشر واجهة إلى enumeraإلىr الذي يحتوي على mdExportedTypeإلى kens أنواع COM كمرجع للتجميع في الحالي بيانات تعريف نطاق. |
|
الحصول مؤشر واجهة إلى enumeraإلىr الذي يحتوي على mdFileإلى kens الملفات المشار إليه بواسطة التجميع في الحالي بيانات تعريف نطاق. |
|
الحصول مؤشر واجهة لعداد الذي يحتوي على mdManifestResourceالرموز المميزة للموارد المشار إليه بواسطة تجميع في الحالي بيانات تعريف نطاق. |
|
يحصل على صفيفة من mdAssemblyRefرموز مميزة للتجميعات بالاسم المحدد. |
|
يحصل mdExportedTypeالرمز المميز COM نوع بالاسم المحدد. |
|
يحصل mdManifestResourceالرمز المميز للمورد مع الاسم المحدد. |
|
يحصل على الرمز المميز للتجميع في الحالي بيانات التعريف نطاق. |
|
يحصل على خاصية إعدادات المجموعة المحددة. |
|
يحصل على خاصية الإعدادات المحددة mdAssemblyRefالرمز المميز. |
|
يحصل على إعدادات خاصية من النوع COM المحدد. |
|
يحصل على خاصية إعدادات الملف المحدد. |
|
يحصل على إعدادات الخصائص لبيان مورد المحدد. |
المتطلبات
النظام الأساسي: See متطلبات النظام إطار عمل .NET.
**Header:**Cor.h
**المكتبة:**يستخدم كـ مورد في MsCorEE.dll
.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0