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