Freigeben über


IDebugDocumentContext2::GetLanguageInfo

Ruft die Sprache ab, die diesem Dokumentenkontext zugeordnet ist.

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

Parameter

  • pbstrLanguage
    [out] Gibt den Namen der Sprache zurück, das den Dokumentenkontext diesem Code implementiert werden.

  • pguidLanguage
    [out] Gibt die GUID der Sprache zurück, das den Dokumentenkontext diesem Code implementiert werden. Beispielsweise guidVBScriptLang oder guidCPPLang. Dieses GUID ist nicht auf Sprachen beschränkt, die von Visual Studioangegeben werden.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein einfaches CDebugContext-Objekt implementiert, das die IDebugDocumentContext2-Schnittstelle verfügbar macht.

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

Siehe auch

Referenz

IDebugDocumentContext2