Win32 API 日本語リファレンス
ホームSystem.WinRT.Metadata › IMetaDataEmit

IMetaDataEmit

COM
IIDba3fee4c-ecb9-4e41-83b7-183fa41cd859継承元IUnknown自前メソッド開始 vtbl3

メソッド 49

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT SetModuleProps(LPWSTR szName)
4HRESULT Save(LPWSTR szFile, DWORD dwSaveFlags)
5HRESULT SaveToStream(IStream* pIStream, DWORD dwSaveFlags)
6HRESULT GetSaveSize(CorSaveSize fSave, DWORD* pdwSaveSize)
7HRESULT DefineTypeDef(LPWSTR szTypeDef, DWORD dwTypeDefFlags, DWORD tkExtends, DWORD* rtkImplements, DWORD* ptd)
8HRESULT DefineNestedType(LPWSTR szTypeDef, DWORD dwTypeDefFlags, DWORD tkExtends, DWORD* rtkImplements, DWORD tdEncloser, DWORD* ptd)
9HRESULT SetHandler(IUnknown* pUnk)
10HRESULT DefineMethod(DWORD td, LPWSTR szName, DWORD dwMethodFlags, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD ulCodeRVA, DWORD dwImplFlags, DWORD* pmd)
11HRESULT DefineMethodImpl(DWORD td, DWORD tkBody, DWORD tkDecl)
12HRESULT DefineTypeRefByName(DWORD tkResolutionScope, LPWSTR szName, DWORD* ptr)
13HRESULT DefineImportType(IMetaDataAssemblyImport* pAssemImport, void* pbHashValue, DWORD cbHashValue, IMetaDataImport* pImport, DWORD tdImport, IMetaDataAssemblyEmit* pAssemEmit, DWORD* ptr)
14HRESULT DefineMemberRef(DWORD tkImport, LPWSTR szName, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD* pmr)
15HRESULT DefineImportMember(IMetaDataAssemblyImport* pAssemImport, void* pbHashValue, DWORD cbHashValue, IMetaDataImport* pImport, DWORD mbMember, IMetaDataAssemblyEmit* pAssemEmit, DWORD tkParent, DWORD* pmr)
16HRESULT DefineEvent(DWORD td, LPWSTR szEvent, DWORD dwEventFlags, DWORD tkEventType, DWORD mdAddOn, DWORD mdRemoveOn, DWORD mdFire, DWORD* rmdOtherMethods, DWORD* pmdEvent)
17HRESULT SetClassLayout(DWORD td, DWORD dwPackSize, COR_FIELD_OFFSET* rFieldOffsets, DWORD ulClassSize)
18HRESULT DeleteClassLayout(DWORD td)
19HRESULT SetFieldMarshal(DWORD tk, BYTE* pvNativeType, DWORD cbNativeType)
20HRESULT DeleteFieldMarshal(DWORD tk)
21HRESULT DefinePermissionSet(DWORD tk, DWORD dwAction, void* pvPermission, DWORD cbPermission, DWORD* ppm)
22HRESULT SetRVA(DWORD md, DWORD ulRVA)
23HRESULT GetTokenFromSig(BYTE* pvSig, DWORD cbSig, DWORD* pmsig)
24HRESULT DefineModuleRef(LPWSTR szName, DWORD* pmur)
25HRESULT SetParent(DWORD mr, DWORD tk)
26HRESULT GetTokenFromTypeSpec(BYTE* pvSig, DWORD cbSig, DWORD* ptypespec)
27HRESULT SaveToMemory(void* pbData, DWORD cbData)
28HRESULT DefineUserString(LPWSTR szString, DWORD cchString, DWORD* pstk)
29HRESULT DeleteToken(DWORD tkObj)
30HRESULT SetMethodProps(DWORD md, DWORD dwMethodFlags, DWORD ulCodeRVA, DWORD dwImplFlags)
31HRESULT SetTypeDefProps(DWORD td, DWORD dwTypeDefFlags, DWORD tkExtends, DWORD* rtkImplements)
32HRESULT SetEventProps(DWORD ev, DWORD dwEventFlags, DWORD tkEventType, DWORD mdAddOn, DWORD mdRemoveOn, DWORD mdFire, DWORD* rmdOtherMethods)
33HRESULT SetPermissionSetProps(DWORD tk, DWORD dwAction, void* pvPermission, DWORD cbPermission, DWORD* ppm)
34HRESULT DefinePinvokeMap(DWORD tk, DWORD dwMappingFlags, LPWSTR szImportName, DWORD mrImportDLL)
35HRESULT SetPinvokeMap(DWORD tk, DWORD dwMappingFlags, LPWSTR szImportName, DWORD mrImportDLL)
36HRESULT DeletePinvokeMap(DWORD tk)
37HRESULT DefineCustomAttribute(DWORD tkOwner, DWORD tkCtor, void* pCustomAttribute, DWORD cbCustomAttribute, DWORD* pcv)
38HRESULT SetCustomAttributeValue(DWORD pcv, void* pCustomAttribute, DWORD cbCustomAttribute)
39HRESULT DefineField(DWORD td, LPWSTR szName, DWORD dwFieldFlags, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD dwCPlusTypeFlag, void* pValue, DWORD cchValue, DWORD* pmd)
40HRESULT DefineProperty(DWORD td, LPWSTR szProperty, DWORD dwPropFlags, BYTE* pvSig, DWORD cbSig, DWORD dwCPlusTypeFlag, void* pValue, DWORD cchValue, DWORD mdSetter, DWORD mdGetter, DWORD* rmdOtherMethods, DWORD* pmdProp)
41HRESULT DefineParam(DWORD md, DWORD ulParamSeq, LPWSTR szName, DWORD dwParamFlags, DWORD dwCPlusTypeFlag, void* pValue, DWORD cchValue, DWORD* ppd)
42HRESULT SetFieldProps(DWORD fd, DWORD dwFieldFlags, DWORD dwCPlusTypeFlag, void* pValue, DWORD cchValue)
43HRESULT SetPropertyProps(DWORD pr, DWORD dwPropFlags, DWORD dwCPlusTypeFlag, void* pValue, DWORD cchValue, DWORD mdSetter, DWORD mdGetter, DWORD* rmdOtherMethods)
44HRESULT SetParamProps(DWORD pd, LPWSTR szName, DWORD dwParamFlags, DWORD dwCPlusTypeFlag, void* pValue, DWORD cchValue)
45HRESULT DefineSecurityAttributeSet(DWORD tkObj, COR_SECATTR* rSecAttrs, DWORD cSecAttrs, DWORD* pulErrorAttr)
46HRESULT ApplyEditAndContinue(IUnknown* pImport)
47HRESULT TranslateSigWithScope(IMetaDataAssemblyImport* pAssemImport, void* pbHashValue, DWORD cbHashValue, IMetaDataImport* import, BYTE* pbSigBlob, DWORD cbSigBlob, IMetaDataAssemblyEmit* pAssemEmit, IMetaDataEmit* emit, BYTE* pvTranslatedSig, DWORD cbTranslatedSigMax, DWORD* pcbTranslatedSig)
48HRESULT SetMethodImplFlags(DWORD md, DWORD dwImplFlags)
49HRESULT SetFieldRVA(DWORD fd, DWORD ulRVA)
50HRESULT Merge(IMetaDataImport* pImport, IMapToken* pHostMapToken, IUnknown* pHandler)
51HRESULT MergeEnd()