LanguageService.GetSite 方法

返回一 unmarshaled 指针传递给请求的接口。

命名空间:  Microsoft.VisualStudio.Package
程序集:   Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)

语法

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

参数

  • iid
    类型:System.Guid%
    [in] 所需接口的 GUID。
  • ptr
    类型:System.IntPtr%
    [out] ,如果接口不可用,返回一 unmarshaled 接口指针或 null 值。

实现

IObjectWithSite.GetSite(Guid%, IntPtr%)

备注

此方法查询站点 (也称为的服务提供程序) 了指定接口并返回指向该接口。 此方法是 IObjectWithSite.GetSite 的实现。

示例

此示例演示如何获取指向接口并使指针到物理接口对象。

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

}

.NET Framework 安全性

请参见

参考

LanguageService 类

Microsoft.VisualStudio.Package 命名空间