Condividi tramite


Metodo LanguageService.GetSite

Restituisce un puntatore unmarshaled a un'interfaccia richiesta.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)

Sintassi

'Dichiarazione
Public Sub GetSite ( _
    ByRef iid As Guid, _
    <OutAttribute> ByRef ptr As IntPtr _
)
public void GetSite(
    ref Guid iid,
    out IntPtr ptr
)

Parametri

  • iid
    Tipo: System.Guid%
    [in] Il GUID dell'interfaccia desiderata.
  • ptr
    Tipo: System.IntPtr%
    [out] restituisce un puntatore a interfaccia unmarshaled o un valore null se l'interfaccia non è disponibile.

Implementa

IObjectWithSite.GetSite(Guid%, IntPtr%)

Note

Questo metodo esegue una query sul sito (anche noto come un provider di servizi) per l'interfaccia e restituisce specificati un puntatore a quell'interfaccia.questo metodo è un'implementazione di IObjectWithSite.GetSite.

Esempi

In questo esempio viene illustrato come ottenere un puntatore a un'interfaccia e il marshalling il puntatore in un oggetto vero e proprio dell'interfaccia.

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

}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

LanguageService Classe

Spazio dei nomi Microsoft.VisualStudio.Package