Partage via


IDebugComPlusSymbolProvider::GetSymAttribute

Récupère les symboles de débogage avec l’attribut parent donné pour le module spécifié.

Syntaxe

int GetSymAttribute (
    uint      ulAppDomainID,
    Guid      guidModule,
    int       tokParent,
    string    pstrName,
    uint      cBuffer,
    out uint  pcBuffer,
    out int[] buffer
);

Paramètres

ulAppDomainID
[in] Identificateur du domaine d’application.

guidModule
[in] Identificateur unique du module.

tokParent
[in] Jeton pour l’attribut parent.

pstrName
[in] Nom du module.

cBuffer
[in] Nombre d’octets requis pour la sortie buffer.

pcBuffer
[out] Longueur de la sortie buffer.

buffer
[out] Tableau qui contient les symboles.

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 CDebugSymbolProvider qui expose l’interface IDebugComPlusSymbolProvider .

HRESULT CDebugSymbolProvider::GetSymAttribute(
    ULONG32 ulAppDomainID,
    GUID guidModule,
    _mdToken tokParent,
    __in_z LPOLESTR pstrName,
    ULONG32 cBuffer,
    ULONG32 *pcBuffer,
    BYTE buffer[])
{
    HRESULT hr = S_OK;
    CComPtr<CModule> pModule;
    Module_ID idModule(ulAppDomainID, guidModule);

    METHOD_ENTRY( CDebugSymbolProvider::GetSymAttribute );

    IfFailGo( GetModule( idModule, &pModule) );

    IfFailGo( pModule->GetSymAttribute( tokParent, pstrName, cBuffer, pcBuffer, buffer ) );

Error:

    METHOD_EXIT(CDebugSymbolProvider::GetSymAttribute, hr);

    return hr;
}

Voir aussi