IDebugComPlusSymbolProvider::GetEntryPoint
Récupère le point d’entrée de l’application.
Syntaxe
Paramètres
ulAppDomainID
[in] Identificateur du domaine d’application.
guidModule
[in] Identificateur unique pour le module.
ppAddress
[out] Retourne le point d’entrée représenté par une interface IDebugAddress .
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::GetEntryPoint(
ULONG32 ulAppDomainID,
GUID guidModule,
IDebugAddress **ppAddress
)
{
HRESULT hr = S_OK;
CComPtr<CModule> pModule;
Module_ID idModule(ulAppDomainID, guidModule);
ASSERT(IsValidObjectPtr(this, CDebugSymbolProvider));
ASSERT(IsValidWritePtr(ppAddress, IDebugAddress *));
METHOD_ENTRY( CDebugSymbolProvider::GetEntryPoint );
IfFalseGo( ppAddress, E_INVALIDARG );
*ppAddress = NULL;
IfFailGo( GetModule( idModule, &pModule) );
IfFailGo( pModule->GetEntryPoint( ppAddress ) );
Error:
METHOD_EXIT( CDebugSymbolProvider::GetEntryPoint, hr );
return hr;
}