Marshal.GetComInterfaceForObjectInContext(Object, Type) Yöntem

Tanım

Çağıran nesneyle aynı bağlamdaysa, bir 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'a görünür değil.

o istenen arabirimi desteklemiyor.

o, null değeridir.

-veya-

t, null değeridir.

Açıklamalar

Bu yöntem, çağıranın nesneyle aynı bağlamda olmaması durumunda döndürdüğü null yöntemle aynıdırGetComInterfaceForObject. Bir arabirim işaretçisi geçirilmesini bekleyen yönetilmeyen bir yönteminiz varsa, özellikle yararlıdır.

Şunlara uygulanır

Ayrıca bkz.