IDebugDocumentContext2::GetLanguageInfo
Obtiene el idioma asociado a este contexto de documento.
Sintaxis
Parámetros
pbstrLanguage
[out] Devuelve el nombre del idioma que implementa el código en este contexto de documento.
pguidLanguage
[out] Devuelve el GUID del lenguaje que implementa el código en este contexto de documento. Por ejemplo, guidVBScriptLang
o guidCPPLang
. Este GUID no se limita a los lenguajes proporcionados por Visual Studio.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Ejemplo
En el ejemplo siguiente se muestra cómo implementar este método para un objeto simple CDebugContext
que expone la interfaz 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;
}