Udostępnij przez


IMetaDataEmit Interface

Udostępnia metody tworzenia, modyfikowania i zapisywania metadanych dotyczących zestawu w aktualnie zdefiniowanym zakresie. Metadane mogą być przechowywane w pamięci lub zapisywane na dysku.

Methods

Method Description
ApplyEditAndContinue Method Aktualizuje bieżący zakres zestawu za pomocą zmian wprowadzonych w określonym pImportobiekcie .
DefineCustomAttribute Method Tworzy definicję atrybutu niestandardowego z określonym podpisem metadanych, który ma zostać dołączony do określonego obiektu, i pobiera token do tej niestandardowej definicji atrybutu.
DefineEvent Method Tworzy definicję zdarzenia z określonym podpisem metadanych i pobiera token do tej definicji zdarzenia.
DefineField Method Tworzy definicję pola z określonym podpisem metadanych i pobiera token do tej definicji pola.
DefineImportMember Method Tworzy definicję elementu członkowskiego typu zdefiniowanego w module poza bieżącym zakresem i pobiera token dla tej definicji odwołania.
DefineImportType Method Tworzy definicję odwołania do typu zdefiniowanego w module poza bieżącym zakresem i pobiera token do tej definicji odwołania.
DefineMemberRef Method Tworzy definicję odwołania do elementu członkowskiego modułu poza bieżącym zakresem i pobiera token do tej definicji odwołania.
DefineMethod Method Tworzy definicję metody z określonym podpisem i zwraca token do tej definicji metody.
DefineMethodImpl Method Tworzy definicję implementacji metody dziedziczonej z interfejsu i zwraca token do tej definicji implementacji metody.
DefineModuleRef Method Tworzy podpis metadanych dla modułu o określonej nazwie.
DefineNestedType Method Tworzy podpis metadanych definicji typu i zwraca mdTypeDef token dla tego typu, dodatkowo określając, że zdefiniowany typ jest elementem członkowskim typu, do którego odwołuje się tdEncloserelement .
DefineParam Method Tworzy definicję parametru z określonym podpisem dla metody, do której odwołuje się określony token, i pobiera token dla tej definicji parametru.
DefinePermissionSet Method Tworzy definicję zestawu uprawnień z określonym podpisem metadanych i pobiera token do tej definicji zestawu uprawnień.
DefinePinvokeMap Method Ustawia funkcje podpisu PInvoke metody przywoływanej przez określony token.
DefineProperty Method Tworzy definicję właściwości dla określonego typu z określonymi get metodami i set metodami dostępu i pobiera token do tej definicji właściwości.
DefineSecurityAttributeSet Method Tworzy zestaw uprawnień zabezpieczeń do dołączania do obiektu, do których odwołuje się określony token.
DefineTypeDef Method Tworzy definicję typu dla typu środowiska uruchomieniowego języka wspólnego i pobiera token metadanych do tej definicji typu.
DefineTypeRefByName Method Pobiera token metadanych dla typu zdefiniowanego w innym module poza bieżącym zakresem.
DefineUserString Method Pobiera token metadanych dla określonego ciągu literału.
DeleteClassLayout Method Niszczy sygnaturę metadanych układu klasy dla typu, do których odwołuje się określony token.
DeleteFieldMarshal Method Niszczy sygnaturę metadanych marshalling PInvoke dla obiektu, do których odwołuje się określony token.
DeletePinvokeMap Method Niszczy metadane mapowania PInvoke dla obiektu, do których odwołuje się określony token.
DeleteToken Method Usuwa określony token z bieżącego zakresu metadanych.
GetSaveSize Method Pobiera szacowany rozmiar binarny zestawu w bieżącym zakresie.
GetTokenFromSig Method Pobiera token dla określonego podpisu metadanych.
GetTokenFromTypeSpec Method Pobiera token metadanych dla typu z określonym podpisem metadanych.
Merge Method Dodaje określony zaimportowany zakres do listy zakresów do scalenia.
MergeEnd Method Scala w bieżącym zakresie wszystkie zakresy metadanych określone przez co najmniej jedno wcześniejsze wywołania .IMetaDataEmit::Merge
Save Method Zapisuje wszystkie metadane w bieżącym zakresie w pliku pod określonym adresem.
SaveToMemory Method Zapisuje wszystkie metadane w bieżącym zakresie w określonym obszarze pamięci.
SaveToStream Method Zapisuje wszystkie metadane w bieżącym zakresie do określonego IStreamelementu .
SetClassLayout Method Ustawia lub aktualizuje sygnaturę układu klasy typu zdefiniowanego przez wcześniejsze wywołanie metody IMetaDataEmit::DefineTypeDef.
SetCustomAttributeValue Method Ustawia lub aktualizuje wartość atrybutu niestandardowego zdefiniowanego przez wcześniejsze wywołanie metody IMetaDataEmit::DefineCustomAttribute.
SetEventProps Method Ustawia lub aktualizuje określoną funkcję zdarzenia zdefiniowanego przez wcześniejsze wywołanie metody IMetaDataEmit::DefineEvent.
SetFieldMarshal Method Ustawia informacje dotyczące marshalingu PInvoke dla pola, metody zwracanej lub parametru metody, do których odwołuje się określony token.
SetFieldProps Method Ustawia lub aktualizuje wartość domyślną pola, do których odwołuje się określony token pola.
SetFieldRVA Method Ustawia wartość zmiennej globalnej dla względnego adresu wirtualnego pola, do których odwołuje się określony token.
SetHandler Method Ustawia metodę przywołyną przez określony IUnknown wskaźnik jako wywołanie zwrotne powiadomień dla map tokenu.
SetMethodImplFlags Method Ustawia lub aktualizuje sygnaturę metadanych implementacji metody dziedziczonej przywoływanej przez określony token.
SetMethodProps Method Ustawia lub aktualizuje funkcję przechowywaną pod określonym względnym adresem wirtualnym metody zdefiniowanej przez wcześniejsze wywołanie metody IMetaDataEmit::DefineMethod.
SetModuleProps Method Aktualizuje odwołania do modułu zdefiniowanego przez wcześniejsze wywołanie metody IMetaDataEmit::DefineModuleRef.
SetParamProps Method Ustawia lub zmienia funkcje parametru metody, który został zdefiniowany przez wcześniejsze wywołanie metody .IMetaDataEmit::DefineParam
SetParent Method Ustanawia, że określony element członkowski, zgodnie z definicją przed wywołaniem metody IMetaDataEmit::DefineMemberRef, jest elementem członkowskim określonego typu, zgodnie z definicją przez wcześniejsze wywołanie metody IMetaDataEmit::DefineTypeDef.
SetPermissionSetProps Method Ustawia lub aktualizuje funkcje sygnatury metadanych zestawu uprawnień zdefiniowanego przez wcześniejsze wywołanie metody IMetaDataEmit::DefinePermissionSet.
SetPinvokeMap Method Ustawia lub zmienia funkcje podpisu PInvoke metody, zgodnie z definicją przez wcześniejsze wywołanie metody IMetaDataEmit::DefinePinvokeMap.
SetPropertyProps Method Ustawia funkcje przechowywane w metadanych dla właściwości zdefiniowanej przez wcześniejsze wywołanie metody IMetaDataEmit::DefineProperty.
SetRVA Method Ustawia względny adres wirtualny określonej metody.
SetTypeDefProps Method Ustawia funkcje typu zdefiniowanego przez wcześniejsze wywołanie metody IMetaDataEmit::DefineTypeDef.
TranslateSigWithScope Method Importuje zestaw do bieżącego zakresu i pobiera nowy podpis metadanych dla scalonego zakresu.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: Cor.h

Library: CorGuids.lib

See also