共用方式為


IDebugDocumentContext2::GetLanguageInfo

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

取得與此文件內容相關聯的語言。

語法

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

參數

pbstrLanguage
[out]傳回實作此文件內容的程式碼的語言名稱。

pguidLanguage
[out]傳回實作此文件內容的程式碼語言的 GUID。 例如,guidVBScriptLangguidCPPLang。 此 GUID 並不限於所提供的語言Visual Studio。

傳回值

如果成功,傳回S_OK; 否則傳回錯誤碼。

範例

下列範例示範如何實作這種簡單的方式CDebugContext公開物件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;    
}    

另請參閱

IDebugDocumentContext2