Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
BIR COM nesnesini temsil eden belirtilen türde bir yönetilen nesne döndürür.
public:
static System::Object ^ GetTypedObjectForIUnknown(IntPtr pUnk, Type ^ t);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
[System.Security.SecurityCritical]
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
[<System.Security.SecurityCritical>]
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
Public Shared Function GetTypedObjectForIUnknown (pUnk As IntPtr, t As Type) As Object
Parametreler
- pUnk
-
IntPtr
nativeint
Yönetilmeyen nesnenin IUnknown
arabirimine bir işaretçi.
- t
- Type
İstenen yönetilen sınıfın türü.
Döndürülenler
İstenen yönetilmeyen COM nesnesini temsil eden nesneye Type karşılık gelen sınıfın örneği.
- Öznitelikler
Özel durumlar
Açıklamalar
Parametre, t
COM içeri aktarılan bir tür veya COM içeri aktarılan bir türün alt türü olmalıdır. Ayrıca, t
meta verileri Tlbimp.exe (Tür Kitaplığı İçeri Aktarıcı) aracı tarafından içeri aktarılan bir tür olmalıdır. Bu tür, COM sınıfının adını taşıyan ilişkili bir ortak sınıf arabirimi değil bir sınıf olmalıdır. Örneğin, Tlbimp.exe adlı bir sınıf ve adlı MyclassClass
Myclass
bir ortak sınıf arabirimi olarak içeri aktarırsaMyclass
, bu yöntemle (değilMyclass
) kullanmanız MyclassClass
gerekir. İçeri aktarılan sınıflar ve ortak sınıf arabirimleri hakkında ek bilgi için bkz. İçeri Aktarılan Tür Dönüştürme.
Parametre için pUnk
bir nesne zaten alınmışsa yoksayılır t
ve var olan nesne döndürülür.
pUnk
bir IUnknown arabirim işaretçisini temsil eder; ancak, tüm COM arabirimleri doğrudan veya dolaylı olarak öğesinden IUnknown
türetildiği için, herhangi bir COM arabirimini bu yönteme geçirebilirsiniz. tarafından GetTypedObjectForIUnknown döndürülen nesne, ortak dil çalışma zamanının diğer yönetilen nesnelerde olduğu gibi yönettiği bir Çalışma Zamanı Çağrılabilen Sarmalayıcıdır (RCW).