Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Yöntem

Tanım

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 arabirimine bir işaretçi IUnknown .

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

t ile ComImportAttributeilişkilendirilmemiştir.

-veya-

t bir Windows Çalışma Zamanı türüdür.

Açıklamalar

Parametresi, t COM tarafından 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 olarak ve adlı MyclassMyclassClassbir ortak sınıf arabirimi olarak içeri aktarırsaMyclass, bu yöntemle (değilMyclassClass) kullanmanız Myclass 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 IUnknowntüretildiği için, herhangi bir COM arabirimini bu yönteme geçirebilirsiniz. tarafından GetTypedObjectForIUnknown döndürülen nesne, diğer yönetilen nesnelerde olduğu gibi ortak dil çalışma zamanının yönettiği Bir Çalışma Zamanı Çağrılabilen Sarmalayıcıdır (RCW).

Şunlara uygulanır

Ayrıca bkz.