Compartilhar via


Método IVsTextMarkerTypeProvider.GetTextMarkerType

Permite retornar um ponteiro para seu IVsPackageDefinedTextMarkerType a implementação de um tipo de marcador personalizado.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
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

Parâmetros

  • pguidMarker
    Tipo: Guid%

    [in] Ponteiro para um GUID que identifica o tipo de marcador externo.

Valor de retorno

Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De textmgr.idl:

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

Quando um pacote registra um tipo de marcador externo, essa interface é implementada uma vez pelo serviço especificado. Esse método transmite um GUID que corresponde ao GUID de um marcador que você registrou em "Marcadores externos". Em seguida, você precisa transmitir de volta um ponteiro para seu IVsPackageDefinedTextMarkerType implementação para este tipo de marcador.

Dica

Você não precisará transmitir de volta um separado IVsPackageDefinedTextMarkerType toda vez que isso é chamado para o mesmo GUID da instância.Para um determinado marcador GUID, ele pode ser a mesma instância de cada vez.A razão para esta interface é que você pode registrar qualquer número de tipos de marcador.

Segurança do .NET Framework

Consulte também

Referência

IVsTextMarkerTypeProvider Interface

Namespace Microsoft.VisualStudio.TextManager.Interop