LanguageService.GetLanguageID(IVsTextBuffer, Int32, Int32, Guid) Método

Definição

Retorna o GUID de idioma do serviço de idioma.

public:
 virtual int GetLanguageID(Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer ^ buffer, int line, int col, [Runtime::InteropServices::Out] Guid % langId);
public virtual int GetLanguageID (Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer buffer, int line, int col, out Guid langId);
abstract member GetLanguageID : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer * int * int * Guid -> int
override this.GetLanguageID : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer * int * int * Guid -> int
Public Overridable Function GetLanguageID (buffer As IVsTextBuffer, line As Integer, col As Integer, ByRef langId As Guid) As Integer

Parâmetros

buffer
IVsTextBuffer

no O IVsTextBuffer que contém a origem para a qual obter a ID de idioma.

line
Int32

no O índice de linha no buffer para a origem para a qual obter o idioma.

col
Int32

no A posição do caractere na linha.

langId
Guid

fora Retorna o GUID do idioma da fonte associada.

Retornos

Int32

Se bem-sucedido, retorna S_OK ; caso contrário, retorna um código de erro.

Implementações

Comentários

O objeto de buffer fornecido mantém o arquivo de origem inteiro. Alguns arquivos de origem dão suporte a idiomas mistos, por exemplo, JScript e VBScript incorporados em uma página HTML. Esse método é chamado para obter a ID de idioma de um depurador específico. Se você oferecer suporte a vários idiomas em um arquivo de origem, deverá derivar uma classe da LanguageService classe e substituir esse método em sua classe.

O método base sempre chama Microsoft.VisualStudio.Package.LanguageService.GetLanguageServiceGuid o que retorna o GUID do serviço de idioma. Isso pressupõe que o arquivo de origem contém apenas um único idioma.

Aplica-se a