Export (0) Print
Expand All
Expand Minimize

LanguageService.GetSite Method

Returns an unmarshaled pointer to a requested interface.

Namespace:  Microsoft.VisualStudio.Package
Assemblies:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.12.0 (in Microsoft.VisualStudio.Package.LanguageService.12.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

public void GetSite(
	ref Guid iid,
	out IntPtr ptr
)

Parameters

iid
Type: System.Guid

[in] The GUID of the desired interface.

ptr
Type: System.IntPtr

[out] Returns an unmarshaled interface pointer or a null value if the interface is not available.

Implements

IObjectWithSite.GetSite(Guid, IntPtr)

This method queries the site (also known as a service provider) for the specified interface and returns a pointer to that interface. This method is an implementation of IObjectWithSite.GetSite.

This example shows how to get a pointer to an interface and marshal the pointer into an actual interface object.

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

}

Show:
© 2014 Microsoft