다음을 통해 공유


RealProxy.SupportsInterface(Guid) 메서드

정의

지정된 ID로 COM 인터페이스를 요청합니다.

public:
 virtual IntPtr SupportsInterface(Guid % iid);
public virtual IntPtr SupportsInterface (ref Guid iid);
abstract member SupportsInterface : Guid -> nativeint
override this.SupportsInterface : Guid -> nativeint
Public Overridable Function SupportsInterface (ByRef iid As Guid) As IntPtr

매개 변수

iid
Guid

요청된 인터페이스에 대한 참조입니다.

반환

IntPtr

nativeint

요청된 인터페이스에 대한 포인터입니다.

예제

[SecurityPermission(SecurityAction::LinkDemand, Flags = SecurityPermissionFlag::Infrastructure)]
IntPtr SupportsInterface( 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;
}
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;
}
<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

설명

SupportsInterface 메서드를 사용 하면 현재 프록시 인스턴스가 현재 인스턴스가 나타내는 서버 개체를 대신 하 여 추가 COM 인터페이스를 구현 합니다. 현재 메서드가 요청된 된 인터페이스를 생성 하 고에 대 한 포인터를 반환 합니다. 이 메서드에 의해 생성 될 수 있는 COM 인터페이스의 형식에 현재 프록시 인스턴스가 나타내는 서버 개체의 유형에 따라 달라질 수 있습니다 하는 프록시 형식에 따라 달라 집니다.

자세한 내용은 ProxyAttribute를 참조하세요.

적용 대상