Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Prepara los datos de depuración almacenados en un archivo de base de datos de programa (.pdb) al que se accede a través de un flujo de datos potencialmente en memoria, con captura previa de registros opcional.
Sintaxis
HRESULT loadDataFromIStreamEx (
IStream* pIStream,
BOOL fPdbPrefetching
);
Parámetros
pIStream
[in] Objeto IStream que representa el flujo de datos que se va a usar.
fPdbPrefetching
[in] Si se establece TRUEen , los registros de depuración adyacentes se capturan previamente en la memoria, lo que podría reemplazar muchas operaciones de E/S de archivos más pequeñas con menos operaciones más grandes y, por lo tanto, mejorar el rendimiento general a medida que se accede a esos registros posteriormente, a costa de aumentar potencialmente el uso de memoria. Si se establece en FALSE, se comporta de forma idéntica a IDiaDataSource::loadDataFromIStream. Si se establece en algún otro valor, el comportamiento no se especifica.
Valor devuelto
Si se ejecuta correctamente, devuelve S_OK; de lo contrario, devuelve un código de error. En la tabla siguiente se muestran los posibles valores devueltos para este método.
| Valor | Descripción |
|---|---|
E_PDB_FORMAT |
Se intentó acceder a un archivo con un formato obsoleto. |
E_INVALIDARG |
Parámetro no válido. |
E_UNEXPECTED |
El origen de datos ya se ha preparado. |
Observaciones
Este método permite que los datos de depuración de un archivo ejecutable se obtengan de la memoria a través de un IStream objeto .
Para cargar un archivo .pdb sin validación, use el IDiaDataSourceEx::loadDataFromPdbEx método .
Para validar el archivo .pdb con criterios específicos, use el IDiaDataSourceEx::loadAndValidateDataFromPdbEx método .
Para obtener acceso al proceso de carga de datos (mediante un mecanismo de devolución de llamada), use el IDiaDataSourceEx::loadDataForExeEx método .