IDebugDocumentContext2::GetLanguageInfo
Возвращает язык, связанный с этим контекстом документа.
Синтаксис
Параметры
pbstrLanguage
[out] Возвращает имя языка, реализующего код в этом контексте документа.
pguidLanguage
[out] Возвращает GUID языка, реализующего код в контексте этого документа. Например, guidVBScriptLang
или guidCPPLang
. Этот GUID не ограничивается языками, предоставляемыми Visual Studio.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.
Пример
В следующем примере показано, как реализовать этот метод для простого CDebugContext
объекта, предоставляющего интерфейс 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;
}