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;
}