IDiaDataSource::openSession
Abre una sesión para consultar símbolos.
Sintaxis
HRESULT openSession (
IDiaSession** ppSession
);
Parámetros
ppSession
[out] Devuelve un objeto IDiaSession que representa la sesión abierta.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error. En la siguiente tabla se muestran los posibles valores devueltos para este método.
Valor | Descripción |
---|---|
E_UNEXPECTED | El objeto IDiaDataSource no se ha inicializado previamente con un origen de símbolos. |
E_INVALIDARG | El parámetro ppSession no es válido. |
E_OUTOFMEMORY | Memoria insuficiente para abrir la sesión. |
Observaciones
Este método abre un objeto IDiaSession para un origen de datos.
Los objetos IDiaSession
implementan consultas en el origen de datos. Una sesión administra un espacio de direcciones para cada conjunto de símbolos de depuración. Si el archivo .exe o .dll descrito por los símbolos del origen de datos está activo en varios intervalos de direcciones (por ejemplo, porque se han cargado varios procesos), se debe usar una sesión para cada intervalo de direcciones.
Ejemplo
IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
// report error
}