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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。