Partager via


LanguageService.GetSite, méthode

Retourne un pointeur démarshalé à une interface demandée.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)

Syntaxe

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

Paramètres

  • iid
    Type : System.Guid%
    [in] GUID de l'interface souhaitée.
  • ptr
    Type : System.IntPtr%
    [] retourne un pointeur d'interface démarshalé ou une valeur NULL si l'interface est non disponible.

Implémentations

IObjectWithSite.GetSite(Guid%, IntPtr%)

Remarques

Cette méthode interroge le site (également appelé un fournisseur de services) pour l'interface et les retours spécifiés un pointeur à cette interface.Cette méthode est une implémentation de IObjectWithSiteGetSite.

Exemples

Cet exemple montre comment obtenir un pointeur à une interface et marshaler le pointeur dans un objet interface réel.

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

}

Sécurité .NET Framework

Voir aussi

Référence

LanguageService Classe

Microsoft.VisualStudio.Package, espace de noms