Поделиться через


IVsTextMarkerTypeProvider.GetTextMarkerType - метод

Позволяет вернуть указатель на свой IVsPackageDefinedTextMarkerType реализация пользовательского типа маркера.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
Function GetTextMarkerType ( _
    ByRef pguidMarker As Guid, _
    <OutAttribute> ByRef ppMarkerType As IVsPackageDefinedTextMarkerType _
) As Integer
int GetTextMarkerType(
    ref Guid pguidMarker,
    out IVsPackageDefinedTextMarkerType ppMarkerType
)
int GetTextMarkerType(
    [InAttribute] Guid% pguidMarker, 
    [OutAttribute] IVsPackageDefinedTextMarkerType^% ppMarkerType
)
abstract GetTextMarkerType : 
        pguidMarker:Guid byref * 
        ppMarkerType:IVsPackageDefinedTextMarkerType byref -> int
function GetTextMarkerType(
    pguidMarker : Guid, 
    ppMarkerType : IVsPackageDefinedTextMarkerType
) : int

Параметры

  • pguidMarker
    Тип: Guid%

    [in] указатель на идентификатор GUID, определяющий внешний тип маркера.

Возвращаемое значение

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textmgr.idl:

HRESULT IVsTextMarkerTypeProvider::GetTextMarkerType(
   [in] GUID *pguidMarker,
   [out] IVsPackageDefinedTextMarkerType **ppMarkerType
);

Если пакет регистрирует внешний тип маркера, этот интерфейс реализован один раз, определенной службой. Этот метод передает собой идентификатор GUID, который совпадает с идентификатором GUID метки, зарегистрирован в разделе "внешними метками." Затем необходимо передать обратно указателя на свой IVsPackageDefinedTextMarkerType реализация этого типа маркера.

Примечание

Не нужно возвратить отдельный IVsPackageDefinedTextMarkerType экземпляр при каждом вызове этого для одного идентификатора GUID.Для заданного идентификатора GUID метки, может быть одним и тем же экземпляром каждый раз.Причина этого интерфейса, что можно зарегистрировать любое количество типов маркеров.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsTextMarkerTypeProvider Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен