Bagikan melalui


Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Metode

Definisi

Mengembalikan objek terkelola dari jenis tertentu yang mewakili objek COM.

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

Parameter

pUnk
IntPtr

nativeint

Penunjuk ke IUnknown antarmuka objek yang tidak dikelola.

t
Type

Jenis kelas terkelola yang diminta.

Mengembalikan

Instans kelas yang sesuai dengan Type objek yang mewakili objek COM tidak terkelola yang diminta.

Atribut

Pengecualian

t tidak dikaitkan dengan ComImportAttribute.

-atau-

t adalah jenis Windows Runtime.

Keterangan

Parameter t harus berupa jenis yang diimpor COM atau subjenis dari jenis yang diimpor COM. Selain itu, t harus merupakan jenis yang metadatanya diimpor oleh alat Tlbimp.exe (Type Library Importer ). Jenis ini harus merupakan kelas dan bukan antarmuka coclass terkait, yang membawa nama kelas COM. Misalnya, jika Tlbimp.exe mengimpor Myclass sebagai kelas yang disebut MyclassClass dan sebagai antarmuka coclass yang disebut Myclass, Anda harus menggunakan MyclassClass (bukan Myclass) dengan metode ini. Untuk informasi tambahan tentang kelas yang diimpor dan antarmuka kokelas, lihat Konversi Jenis Yang Diimpor.

Jika objek telah diperoleh untuk pUnk parameter , t diabaikan dan objek yang ada dikembalikan. pUnk mewakili penunjuk antarmuka IUnknown ; namun, karena semua antarmuka COM berasal secara langsung atau tidak langsung dari IUnknown, Anda dapat meneruskan antarmuka COM apa pun ke metode ini. Objek yang dikembalikan oleh GetTypedObjectForIUnknown adalah Runtime Callable Wrapper (RCW), yang dikelola runtime bahasa umum seperti halnya objek terkelola lainnya.

Berlaku untuk

Lihat juga