Condividi tramite


IDiaDataSource::openSession

Apre una sessione per l'esecuzione di query sui simboli.

Sintassi

HRESULT openSession ( 
   IDiaSession** ppSession
);

Parametri

ppSession

[out] Restituisce un oggetto IDiaSession che rappresenta la sessione aperta.

Valore restituito

Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore. Nella tabella seguente vengono illustrati i possibili valori restituiti per questo metodo.

Valore Descrizione
E_UNEXPECTED L'oggetto IDiaDataSource non è stato inizializzato in precedenza con un'origine di simboli.
E_INVALIDARG Parametro ppSession non valido.
E_OUTOFMEMORY Memoria insufficiente per aprire la sessione.

Osservazioni:

Questo metodo apre un oggetto IDiaSession per un'origine dati.

IDiaSession gli oggetti implementano query nell'origine dati. Una sessione gestisce uno spazio indirizzi per ogni set di simboli di debug. Se il file con estensione exe o DLL descritto dai simboli dell'origine dati è attivo in più intervalli di indirizzi , ad esempio perché sono stati caricati più processi, è necessario usare una sessione per ogni intervallo di indirizzi.

Esempio

IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
   // report error
}

Vedi anche