Partager via


IDebugDocumentContext2::GetLanguageInfo

Obtient la langue associée à ce contexte de document.

Syntaxe

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

Paramètres

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

pguidLanguage
[out] Retourne le GUID du langage qui implémente le code dans ce contexte de document. Par exemple, guidVBScriptLang ou guidCPPLang. Ce GUID n’est pas limité 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 suivant montre comment implémenter cette méthode pour un objet simple CDebugContext qui expose l’interface 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