IDebugDocumentContext2::GetLanguageInfo
Pobiera język skojarzony z tym kontekstem dokumentu.
Składnia
Parametry
pbstrLanguage
[out] Zwraca nazwę języka, który implementuje kod w tym kontekście dokumentu.
pguidLanguage
[out] Zwraca identyfikator GUID języka, który implementuje kod w tym kontekście dokumentu. Na przykład: guidVBScriptLang
lub guidCPPLang
. Ten identyfikator GUID nie jest ograniczony do języków dostarczonych przez program Visual Studio.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CDebugContext
obiektu, który uwidacznia interfejs 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;
}