업데이트: 2007년 11월
리소스 확인 및 사용을 위해 공용 언어 런타임에 사용되는 자체 설명 모델을 지원하는 메서드를 제공합니다.
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
);
};
메서드
메서드 |
설명 |
|---|---|
지정된 어셈블리의 메타데이터를 포함하는 어셈블리 데이터 구조체를 만들고 연결된 메타데이터 토큰을 반환합니다. |
|
이 어셈블리가 참조하는 어셈블리의 메타데이터를 포함하는 AssemblyRef 구조체를 만들고 연결된 메타데이터 토큰을 반환합니다. |
|
내보내는 특정 형식의 메타데이터를 포함하는 ExportedType 구조체를 만들고 연결된 메타데이터 토큰을 반환합니다. |
|
이 어셈블리가 참조하는 어셈블리의 메타데이터를 포함하는 File 메타데이터를 만들고 연결된 메타데이터 토큰을 반환합니다. |
|
지정된 매니페스트 리소스의 메타데이터를 포함하는 ManifestResource 구조체를 만들고 연결된 메타데이터 토큰을 반환합니다. |
|
지정된 Assembly 메타데이터 구조체를 수정합니다. |
|
지정된 AssemblyRef 메타데이터 구조체를 수정합니다. |
|
지정된 ExportedType 메타데이터 구조체를 수정합니다. |
|
지정된 File 메타데이터 구조체를 수정합니다. |
|
지정된 ManifestResource 메타데이터 구조체를 수정합니다. |
설명
메타데이터 토큰에 대한 자세한 내용은 메타데이터 토큰 개요를 참조하십시오.
요구 사항
플랫폼:.NET Framework 시스템 요구 사항 참조
헤더: Cor.h
라이브러리: MsCorEE.dll에서 리소스로 사용됨
.NET Framework 버전: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0