Condividi tramite


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;  
}  

Vedere anche

Riferimenti

IDebugDocumentContext2