IMetaDataEmit::DefineImportMember Yöntemi
Geçerli kapsamın dışında tanımlanan bir türün veya modülün belirtilen üyesine bir başvuru oluşturur ve bu başvuru için bir belirteç tanımlar.
Sözdizimi
HRESULT DefineImportMember (
[in] IMetaDataAssemblyImport *pAssemImport,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] IMetaDataImport *pImport,
[in] mdToken mbMember,
[in] IMetaDataAssemblyEmit *pAssemEmit,
[in] mdToken tkParent,
[out] mdMemberRef *pmr
);
Parametreler
pAssemImport
[in] Hedef üyenin içeri aktarıldığı derlemeyi temsil eden bir IMetaDataAssemblyImport arabirimi.
pbHashValue
[in] tarafından pAssemImport
belirtilen derlemenin karması içeren bir dizi.
cbHashValue
[in] Dizideki pbHashValue
bayt sayısı.
pImport
[in] Hedef üyenin içeri aktarıldığı meta veri kapsamını temsil eden bir IMetaDataImport arabirimi.
mbMember
[in] Hedef üyeyi belirten meta veri belirteci. Belirteç bir mdMethodDef
(üye yöntemi için), mdProperty
(üye özelliği için) veya mdFieldDef
(üye alanı için) belirteci olabilir.
pAssemEmit
[in] Hedef üyenin içeri aktarıldığı derlemeyi temsil eden bir IMetaDataAssemblyEmit arabirimi.
tkParent
[in] mdTypeRef
Sırasıyla hedef üyenin sahibi olan tür veya modülün veya mdModuleRef
belirteci.
pmr
[out] Üye mdMemberRef
başvurusu için geçerli kapsamda tanımlanan belirteç.
Açıklamalar
DefineImportMember
yöntemi, tarafından mbMember
belirtilen, tarafından belirtilen başka bir kapsamda pImport
tanımlanan üyeyi arar ve özelliklerini alır. Üye başvuruyu oluşturmak için geçerli kapsamda IMetaDataEmit::D efineMemberRef yöntemini çağırmak için bu bilgileri kullanır.
Genellikle, yöntemini kullanmadan önce geçerli kapsamda hedef üyenin DefineImportMember
üst sınıfı, arabirimi veya modülü için bir tür başvurusu veya modül başvurusu oluşturmanız gerekir. Bu başvurunun meta veri belirteci bağımsız değişkenine tkParent
geçirilir. Daha sonra derleyici veya bağlayıcı tarafından çözümlenecekse hedef üyenin üst öğesine bir başvuru oluşturmanız gerekmez. Özetlemek gerekirse:
Hedef üye bir alan veya yöntemse, üyenin üst sınıfı veya üst arabirimi için geçerli kapsamda bir tür başvurusu oluşturmak üzere IMetaDataEmit::D efineTypeRefByName veya IMetaDataEmit::D efineImportType yöntemini kullanın.
Hedef üye bir genel değişken veya genel işlevse (yani, bir sınıfın veya arabirimin üyesi değilse), üyenin üst modülü için geçerli kapsamda bir modül başvurusu oluşturmak üzere IMetaDataEmit::D efineModuleRef yöntemini kullanın.
Hedef üyenin üst öğesi daha sonra derleyici veya bağlayıcı tarafından çözümlenecekse, geçirin
mdTokenNil
tkParent
. Bunun geçerli olduğu tek senaryo, genel bir işlevin veya genel değişkenin nihai olarak geçerli modüle bağlanacak bir .obj dosyasından içeri aktarıldığı ve meta verilerin birleştirildiği senaryodur.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Cor.h
Kitaplığı: MSCorEE.dll'de kaynak olarak kullanılır
.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir