LanguageService.GetSite(Guid, IntPtr) Yöntem

Tanım

İstenen arabirime, sıralanmış olmayan bir işaretçi döndürür.

public:
 virtual void GetSite(Guid % iid, [Runtime::InteropServices::Out] IntPtr % ptr);
public void GetSite (ref Guid iid, out IntPtr ptr);
abstract member GetSite : Guid * nativeint -> unit
override this.GetSite : Guid * nativeint -> unit
Public Sub GetSite (ByRef iid As Guid, ByRef ptr As IntPtr)

Parametreler

iid
Guid

'ndaki İstenen arabirimin GUID 'SI.

ptr
IntPtr

nativeint

dışı Arabirim kullanılamıyorsa, sıralanmış bir arabirim işaretçisi veya null değeri döndürür.

Uygulamalar

Örnekler

Bu örnek, bir arabirime yönelik bir işaretçinin nasıl alınacağını ve işaretçinin gerçek bir arabirim nesnesine nasıl hazırlanacağını gösterir.

IVsLanguageService GetLanguageService()  
{  
    IVsLanguageService pLanguageService = null;  
    IntPtr ptr = IntPtr.Zero;  
    GetSite(typeof(IVsLanguageService),ptr);  
    if (ptr != IntPtr.Zero)  
    {  
        pLanguageService = (IVsLanguageService)Marshal.GetObjectForIUnknown(ptr);  
    }  
    return pLanguageService;  

}

Açıklamalar

Bu yöntem, belirtilen arabirim için siteyi (hizmet sağlayıcı olarak da bilinir) sorgular ve bu arabirime yönelik bir işaretçi döndürür. Bu yöntem, uygulamasıdır <xref:Microsoft.VisualStudio.Shell.ServiceProvider.Microsoft.VisualStudio.OLE.Interop.IObjectWithSite.GetSite%2A?displayProperty=fullName> .

Şunlara uygulanır