Marshal.GetComInterfaceForObject-Methode: (Object, Type, CustomQueryInterfaceMode)
Veröffentlicht: Oktober 2016
Gibt einen Zeiger auf eine IUnknown -Schnittstelle, die die angegebene Schnittstelle für das angegebene Objekt darstellt. Der benutzerdefinierte Zugriff auf die Abfrageschnittstelle wird vom angegebenen Anpassungsmodus gesteuert.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static IntPtr GetComInterfaceForObject(
object o,
Type T,
CustomQueryInterfaceMode mode
)
public:
[SecurityCriticalAttribute]
static IntPtr GetComInterfaceForObject(
Object^ o,
Type^ T,
CustomQueryInterfaceMode mode
)
[<SecurityCriticalAttribute>]
static member GetComInterfaceForObject :
o:Object *
T:Type *
mode:CustomQueryInterfaceMode -> nativeint
<SecurityCriticalAttribute>
Public Shared Function GetComInterfaceForObject (
o As Object,
T As Type,
mode As CustomQueryInterfaceMode
) As IntPtr
Parameter
o
Type: System.ObjectDas Objekt, das die Schnittstelle bereitstellt.
T
Type: System.TypeDer Typ der angeforderten Schnittstelle.
mode
Type: System.Runtime.InteropServices.CustomQueryInterfaceModeEiner der Enumerationswerte, die angeben, ob eine IUnknown::QueryInterface-Anpassung übernommen werden soll, die von einer ICustomQueryInterface angegeben wird.
Rückgabewert
Type: System.IntPtr
Der Schnittstellenzeiger, der die Schnittstelle für das Objekt darstellt.
Ausnahmen
Exception | Condition |
---|---|
ArgumentException | Die T Parameter ist keine Schnittstelle. - oder - Der Typ ist nicht für COM sichtbar. - oder - Die T Parameter ist ein generischer Typ. |
InvalidCastException | Das Objekt o unterstützt die angeforderte Schnittstelle nicht. |
ArgumentNullException | Der o-Parameter ist null. - oder - Der T-Parameter ist null. |
Hinweise
GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode)Sie können angeben, ob die Anpassung der Benutzeroberfläche Abfrage anwenden. Verwenden der GetComInterfaceForObject(Object, Type) Überladung zum Anpassen der Benutzeroberfläche Abfrage standardmäßig gelten.
Sicherheit
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1
Siehe auch
GetComInterfaceForObject Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang