Marshal.GetComInterfaceForObjectInContext(Object, Type) Yöntem

Tanım

Çağıran nesneyle aynı bağlamdaysa, nesne için belirtilen arabirimi temsil eden bir arabirim işaretçisi döndürür.

public:
 static IntPtr GetComInterfaceForObjectInContext(System::Object ^ o, Type ^ t);
public static IntPtr GetComInterfaceForObjectInContext(object o, Type t);
[System.Security.SecurityCritical]
public static IntPtr GetComInterfaceForObjectInContext(object o, Type t);
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
[<System.Security.SecurityCritical>]
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
Public Shared Function GetComInterfaceForObjectInContext (o As Object, t As Type) As IntPtr

Parametreler

o
Object

Arabirimi sağlayan nesne.

t
Type

İstenen arabirim türü.

Döndürülenler

IntPtr

nativeint

Tarafından t belirtilen arabirim işaretçisi, belirtilen nesnenin arabirimini temsil eder veya null çağıran nesneyle aynı bağlamda değilse.

Öznitelikler

Özel durumlar

t bir arabirim değildir.

-veya-

Türü COM tarafından görülemeyebilir.

o istenen arabirimi desteklemiyor.

o, null'e eşittir.

-veya-

t, null'e eşittir.

Açıklamalar

Bu yöntem, GetComInterfaceForObject çağıranın nesneyle aynı bağlamda olmaması durumunda döndürülmesi null dışında aynıdır. Özellikle bir arabirim işaretçisi geçirilmesini bekleyen yönetilmeyen bir yönteminiz varsa kullanışlıdır.

Şunlara uygulanır

Ayrıca bkz.