Partilhar via


IDebugDocumentContext2::GetLanguageInfo

Obtém o idioma associado a este contexto do documento.

HRESULT GetLanguageInfo( 
   BSTR* pbstrLanguage,
   GUID* pguidLanguage
);
int GetLanguageInfo( 
   out string pbstrLanguage,
   out Guid   pguidLanguage
);

Parâmetros

  • pbstrLanguage
    [out] Retorna o nome da linguagem que implementa o código no contexto deste documento.

  • pguidLanguage
    [out] Retorna o GUID da linguagem que implementa o código no contexto deste documento. Por exemplo, guidVBScriptLang ou guidCPPLang. Esse GUID não está limitado a idiomas fornecidos pelo Visual Studio.

Valor de retorno

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

Exemplo

O exemplo a seguir mostra como implementar este método para um simples CDebugContext objeto que expõe a IDebugDocumentContext2 interface.

HRESULT CDebugContext::GetLanguageInfo(BSTR* pbstrLanguage, GUID* pguidLanguage)  
{  
   HRESULT hr;  
  
   // Check for a valid language argument pointers.  
   if (pbstrLanguage && pguidLanguage)  
   {  
      *pguidLanguage = GUID_NULL;  
      *pbstrLanguage = SysAllocString(L"Batch File");  
      if (*pbstrLanguage)  
      {  
         *pguidLanguage = guidBatLang;  
         hr = S_OK;  
      }  
      else  
      {  
         hr = E_OUTOFMEMORY;  
      }  
   }  
   else  
   {  
      hr = E_INVALIDARG;  
   }  
  
   return hr;  
}  

Consulte também

Referência

IDebugDocumentContext2