Aracılığıyla paylaş


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'da görünmez.

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ürmesi null dışında ile aynıdırGetComInterfaceForObject. Ö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.