Marshal.GetComInterfaceForObjectInContext(Object, Type) Metoda

Definicja

Zwraca wskaźnik interfejsu, który reprezentuje określony interfejs dla obiektu, jeśli obiekt wywołujący znajduje się w tym samym kontekście co ten obiekt.

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

Parametry

o
Object

Obiekt, który udostępnia interfejs.

t
Type

Żądany typ interfejsu.

Zwraca

IntPtr

nativeint

Wskaźnik interfejsu określony przez t element reprezentujący interfejs dla określonego obiektu lub null jeśli obiekt wywołujący nie znajduje się w tym samym kontekście co obiekt.

Atrybuty

Wyjątki

t nie jest interfejsem.

-lub-

Typ nie jest widoczny dla modelu COM.

o nie obsługuje żądanego interfejsu.

o to null.

-lub-

t to null.

Uwagi

Ta metoda jest taka sama jak GetComInterfaceForObject ta, z tą różnicą, że zwraca wartość null , jeśli obiekt wywołujący nie znajduje się w tym samym kontekście co obiekt. Jest to szczególnie przydatne, jeśli masz niezarządzaną metodę, która oczekuje przekazania wskaźnika interfejsu.

Dotyczy

Zobacz też