IDebugDocumentContext2:: GetLanguageInfo
Ottiene il linguaggio associato al contesto del documento.
HRESULT GetLanguageInfo(
BSTR* pbstrLanguage,
GUID* pguidLanguage
);
int GetLanguageInfo(
out string pbstrLanguage,
out Guid pguidLanguage
);
Parametri
pbstrLanguage
[out] Restituisce il nome del linguaggio che implementa il codice in questo contesto del documento.pguidLanguage
[out] Restituisce il GUID del linguaggio che implementa il codice in questo contesto del documento. Ad esempio, guidVBScriptLang o guidCPPLang. questo GUID non è limitato ai linguaggi forniti da Visual Studio.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Esempio
Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CDebugContext che espone IDebugDocumentContext2 l'interfaccia.
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;
}