Partager via


IDebugDocumentContext2 : : GetLanguageInfo

Obtient la langue associé à ce contexte de document.

HRESULT GetLanguageInfo( 
   BSTR* pbstrLanguage,
   GUID* pguidLanguage
);
int GetLanguageInfo( 
   out string pbstrLanguage,
   out Guid   pguidLanguage
);

Paramètres

  • pbstrLanguage
    [out] Retourne le nom de la langue qui implémente le code à ce contexte de document.

  • pguidLanguage
    [out] Retourne le GUID du langage qui implémente le code à ce contexte de document. Par exemple, guidVBScriptLang ou guidCPPLang. Ce GUID n'est pas limitée aux langages fournis par Visual Studio.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Exemple

L'exemple de code suivant montre comment appliquer cette méthode d'un objet simple d' CDebugContext qui expose l'interface d' 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;  
}  

Voir aussi

Référence

IDebugDocumentContext2