Aracılığıyla paylaş


Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Yöntem

Tanım

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

t ile ComImportAttributeilişkilendirilmemiştir.

-veya-

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

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ı MyclassClassMyclassbir 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 IUnknowntü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).

Şunlara uygulanır

Ayrıca bkz.