IDiaDataSource::openSession
Ouvre une session pour interroger les symboles.
Syntaxe
HRESULT openSession (
IDiaSession** ppSession
);
Paramètres
ppSession
[out] Retourne un objet IDiaSession représentant la session ouverte.
Valeur renvoyée
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur. Le tableau suivant montre les valeurs possibles pour cette méthode.
Valeur | Description |
---|---|
E_UNEXPECTED | L’objet IDiaDataSource n’a pas été auparavant initialisé avec une source de symboles. |
E_INVALIDARG | Paramètre ppSession non valide. |
E_OUTOFMEMORY | Mémoire insuffisante pour ouvrir la session. |
Remarques
Cette méthode ouvre un objet IDiaSession pour une source de données.
Les objets IDiaSession
implémentent des requêtes dans la source de données. Une session gère un espace d’adressage pour chaque ensemble de symboles de débogage. Si le fichier .exe ou .dll décrit par les symboles de la source de données est actif dans plusieurs plages d’adresses (par exemple, parce que plusieurs processus l’ont chargé), il convient d’utiliser une session pour chaque plage d’adresses.
Exemple
IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
// report error
}