IDebugComPlusSymbolProvider::GetSymUnmanagedReader
Récupère le lecteur de symboles à utiliser par du code non managé.
Syntaxe
int GetSymUnmanagedReader(
uint ulAppDomainID,
Guid guidModule,
out object ppSymUnmanagedReader
);
Paramètres
ulAppDomainID
[in] Identificateur du domaine d’application.
guidModule
[in] Identificateur unique du module.
ppSymUnmanagedReader
[out] Renvoie l’objet qui représente le lecteur de 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::GetSymUnmanagedReader(
ULONG32 ulAppDomainID,
GUID guidModule,
IUnknown ** ppSymUnmanagedReader
)
{
HRESULT hr = S_OK;
CComPtr<CModule> pModule;
Module_ID idModule(ulAppDomainID, guidModule);
METHOD_ENTRY( CDebugSymbolProvider::GetSymUnmanagedReader );
IfFailGo( GetModule( idModule, &pModule ) );
IfFailGo( pModule->GetSymReader((ISymUnmanagedReader**) ppSymUnmanagedReader) );
Error:
METHOD_EXIT( CDebugSymbolProvider::GetSymUnmanagedReader, hr );
return hr;
}