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.
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
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).