共用方式為


IDebugDocumentContext2::GetLanguageInfo

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

語法

int GetLanguageInfo(
    out string pbstrLanguage,
    out Guid   pguidLanguage
);

參數

pbstrLanguage
[out]傳回在此檔內容中實作程式代碼的語言名稱。

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

傳回值

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

範例

下列範例示範如何為公開IDebugDocumentContext2介面的簡單CDebugContext物件實作這個方法。

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

另請參閱