واجهة IMetaDataAssemblyEmit
توفير طرق دعم الطراز self-وصف المستخدمة من قبل وقت تشغيل اللغة العامة إلى حل واستهلاك موارد.
interface IMetaDataAssemblyEmit {
HRESULT DefineAssembly (
[in] const void *pbPublicKey,
[in] ULONG cbPublicKey,
[in] ULONG ulHashAlgId,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] DWORD dwAssemblyFlags,
[out] mdAssembly *pma
);
HRESULT DefineAssemblyRef (
[in] const void *pbPublicKeyOrToken,
[in] ULONG cbPublicKeyOrToken,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwAssemblyRefFlags,
[out] mdAssemblyRef *pmdar
);
HRESULT DefineExportedType (
[in] LPCWSTR szName,
[in] mdToken tkImplementation,
[in] mdTypeDef tkTypeDef,
[in] DWORD dwExportedTypeFlags,
[out] mdExportedType *pmdct
);
HRESULT DefineFile (
[in] LPCWSTR szName,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwFileFlags,
[out] mdFile *pmdf
);
HRESULT DefineManifestResource (
[in] LPCWSTR szName,
[in] mdToken tkImplementation,
[in] DWORD dwOffset,
[in] DWORD dwResourceFlags,
[out] mdManifestResource *pmdmr
);
HRESULT SetAssemblyProps (
[in] mdAssembly pma,
[in] const void *pbPublicKey,
[in] ULONG cbPublicKey,
[in] ULONG ulHashAlgId,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] DWORD dwAssemblyFlags
);
HRESULT SetAssemblyRefProps (
[in] mdAssemblyRef ar,
[in] const void *pbPublicKeyOrToken,
[in] ULONG cbPublicKeyOrToken,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwAssemblyRefFlags
);
HRESULT SetExportedTypeProps (
[in] mdExportedType ct,
[in] mdToken tkImplementation,
[in] mdTypeDef tkTypeDef,
[in] DWORD dwExportedTypeFlags
);
HRESULT SetFileProps (
[in] mdFile file,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwFileFlags
);
HRESULT SetManifestResourceProps (
[in] mdManifestResource mr,
[in] mdToken tkImplementation,
[in] DWORD dwOffset,
[in] DWORD dwResourceFlags
);
};
الأساليب
Method |
الوصف |
---|---|
قم بإنشاء على بنية بيانات تجميع الذي يحتوي على بيانات التعريف للتجميع المحدد، و إرجاع رمز مميز لبيانات التعريف المقترنة. |
|
قم بإنشاء AssemblyRefالبنية التي تحتوي على بيانات التعريف للتجميع بالرجوع إلى هذا تجميع، و بإرجاع رمز بيانات التعريف المقترنة. |
|
قم بإنشاء ExportedTypeتصدير البنية التي تحتوي على بيانات التعريف المحدد نوع، و إرجاع رمز بيانات التعريف المقترنة. |
|
قم بإنشاء Fileبنية بيانات التعريف الذي يحتوي على ملفات التعريف الخاصة بالتجميع المشار إليه بواسطة هذا تجميع، وتقوم بإرجاع رمز بيانات التعريف المقترنة. |
|
Creates a ManifestResource بنية containing بيانات التعريف for the specified بيان مورد, و إرجاع the associated بيانات التعريف token. |
|
قم بتعديل المعين Assemblyبنية بيانات التعريف. |
|
قم بتعديل المعين AssemblyRefبنية بيانات التعريف. |
|
قم بتعديل المعين ExportedTypeبنية بيانات التعريف. |
|
قم بتعديل المعين Fileبنية بيانات التعريف. |
|
قم بتعديل المعين ManifestResourceبنية بيانات التعريف. |
ملاحظات
لمزيد من المعلومات حول الرموز المميزة لبيانات التعريف، راجع الرموز المميزة لبيانات التعريف.
المتطلبات
الأنظمة الأساسية: 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