Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Fordert eine COM-Schnittstelle mit der angegebenen ID an.
Namespace: System.Runtime.Remoting.Proxies
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Overridable Function SupportsInterface ( _
ByRef iid As Guid _
) As IntPtr
'Usage
Dim instance As RealProxy
Dim iid As Guid
Dim returnValue As IntPtr
returnValue = instance.SupportsInterface(iid)
public virtual IntPtr SupportsInterface (
ref Guid iid
)
public:
virtual IntPtr SupportsInterface (
Guid% iid
)
public IntPtr SupportsInterface (
/** @ref */ Guid iid
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.
Parameter
- iid
Ein Verweis auf die angeforderte Schnittstelle.
Rückgabewert
Ein Zeiger auf die angeforderte Schnittstelle.
Hinweise
Die SupportsInterface-Methode ermöglicht es der aktuellen Proxyinstanz, weitere COM-Schnittstellen stellvertretend für das von der aktuellen Instanz dargestellte Serverobjekt zu implementieren. Die aktuelle Methode generiert die angeforderte Schnittstelle und gibt einen Zeiger auf diese zurück. Die Typen von COM-Schnittstellen, die durch diese Methode generiert werden können, sind vom Proxytyp abhängig. Dieser wiederum kann vom Typ des Serverobjekts abhängig sein, das von der aktuellen Proxyinstanz dargestellt wird.
Weitere Informationen finden Sie unter ProxyAttribute.
Beispiel
<SecurityPermission(SecurityAction.LinkDemand, Flags := SecurityPermissionFlag.Infrastructure)> _
Public Overrides Function SupportsInterface(ByRef myGuid As Guid) As IntPtr
Console.WriteLine("SupportsInterface method called")
' Object reference is requested for communication with unmanaged objects
' in the current process through COM.
Dim myIntPtr As IntPtr = Me.GetCOMIUnknown(False)
' Stores an unmanaged proxy of the object.
Me.SetCOMIUnknown(myIntPtr)
' return COM Runtime Wrapper pointer.
Return myIntPtr
End Function 'SupportsInterface
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)]
public override IntPtr SupportsInterface(ref Guid myGuid)
{
Console.WriteLine("SupportsInterface method called");
// Object reference is requested for communication with unmanaged objects
// in the current process through COM.
IntPtr myIntPtr = this.GetCOMIUnknown(false);
// Stores an unmanaged proxy of the object.
this.SetCOMIUnknown(myIntPtr);
// return COM Runtime Wrapper pointer.
return myIntPtr;
}
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
RealProxy-Klasse
RealProxy-Member
System.Runtime.Remoting.Proxies-Namespace