LanguageService.GetSite(Guid, IntPtr) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İstenen arabirime, sıralanmış olmayan bir işaretçi döndürür.
public:
virtual void GetSite(Guid % iid, [Runtime::InteropServices::Out] IntPtr % ptr);
public void GetSite (ref Guid iid, out IntPtr ptr);
abstract member GetSite : Guid * nativeint -> unit
override this.GetSite : Guid * nativeint -> unit
Public Sub GetSite (ByRef iid As Guid, ByRef ptr As IntPtr)
Parametreler
- iid
- Guid
'ndaki İstenen arabirimin GUID 'SI.
- ptr
-
IntPtr
nativeint
dışı Arabirim kullanılamıyorsa, sıralanmış bir arabirim işaretçisi veya null değeri döndürür.
Uygulamalar
Örnekler
Bu örnek, bir arabirime yönelik bir işaretçinin nasıl alınacağını ve işaretçinin gerçek bir arabirim nesnesine nasıl hazırlanacağını gösterir.
IVsLanguageService GetLanguageService()
{
IVsLanguageService pLanguageService = null;
IntPtr ptr = IntPtr.Zero;
GetSite(typeof(IVsLanguageService),ptr);
if (ptr != IntPtr.Zero)
{
pLanguageService = (IVsLanguageService)Marshal.GetObjectForIUnknown(ptr);
}
return pLanguageService;
}
Açıklamalar
Bu yöntem, belirtilen arabirim için siteyi (hizmet sağlayıcı olarak da bilinir) sorgular ve bu arabirime yönelik bir işaretçi döndürür. Bu yöntem, uygulamasıdır <xref:Microsoft.VisualStudio.Shell.ServiceProvider.Microsoft.VisualStudio.OLE.Interop.IObjectWithSite.GetSite%2A?displayProperty=fullName> .