Metoda LanguageService.GetSite —
Zwraca wskaźnik wycofana żądany interfejs.
Przestrzeń nazw: Microsoft.VisualStudio.Package
Zestawy: Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
Składnia
'Deklaracja
Public Sub GetSite ( _
ByRef iid As Guid, _
<OutAttribute> ByRef ptr As IntPtr _
)
public void GetSite(
ref Guid iid,
out IntPtr ptr
)
Parametry
- iid
Typ: System.Guid%
[w] Identyfikator GUID żądanego interfejsu.
- ptr
Typ: System.IntPtr%
[out] Zwraca wartość null lub wskaźnika interfejsu wycofana, jeśli interfejs nie jest dostępne.
Implementuje
IObjectWithSite.GetSite(Guid%, IntPtr%)
Uwagi
Ta metoda kwerend witryny (znany również jako usługodawca) dla określonego interfejsu i zwraca wskaźnik do tego interfejsu.Ta metoda jest implementacją IObjectWithSite.GetSite.
Przykłady
W tym przykładzie przedstawiono sposób uzyskać wskaźnika do interfejsu i MARSZAŁEK wskaźnik do obiektu rzeczywiste interfejsu.
IVsLanguageService GetLanguageService()
{
IVsLanguageService pLanguageService = null;
IntPtr ptr = IntPtr.Zero;
GetSite(typeof(IVsLanguageService),ptr);
if (ptr != IntPtr.Zero)
{
pLanguageService = (IVsLanguageService)Marshal.GetObjectForIUnknown(ptr);
}
return pLanguageService;
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..