IDebugDocumentContext2::GetLanguageInfo
Obtém o idioma associado a este contexto de documento.
Sintaxe
Parâmetros
pbstrLanguage
[saiu] Retorna o nome do idioma que implementa o código neste contexto de documento.
pguidLanguage
[saiu] Retorna o GUID do idioma que implementa o código neste contexto de documento. Por exemplo, guidVBScriptLang
ou guidCPPLang
. Esse GUID não está limitado aos idiomas fornecidos pelo Visual Studio.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Exemplo
O exemplo a seguir mostra como implementar esse método para um objeto simples CDebugContext
que expõe a interface IDebugDocumentContext2 .
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;
}