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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.