Compartir a través de


IDiaDataSourceEx

Inicia el acceso a un código de fuente de símbolos de depuración.

Syntax

IDiaDataSourceEx : IDiaDataSource

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDiaDataSourceEx.

Método Descripción
IDiaDataSourceEx::loadDataFromPdbEx Abre y prepara un archivo de base de datos de programa (.pdb) como un origen de datos de depuración.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx Abre y comprueba que el archivo de base de datos de programa (.pdb) coincide con la información de firma proporcionada; prepara el archivo .pdb como origen de datos de depuración.
IDiaDataSourceEx::loadDataForExeEx Abre y prepara los datos de depuración asociados al archivo .dll o .exe.
IDiaDataSourceEx::loadDataFromIStreamEx 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 en memoria.
IDiaDataSourceEx::getStreamSize Lee el tamaño de una secuencia con nombre dentro de este archivo de base de datos de programa (.pdb).
IDiaDataSourceEx::getStreamRawData Lee los datos de una secuencia con nombre dentro de este archivo de base de datos de programa (.pdb).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Establezca un puntero de función de devolución de llamada para recibir notificaciones de error relacionadas con archivos PDF de fastlink.
IDiaDataSourceEx::ValidatePdb Solo comprueba que el archivo de base de datos de programa (.pdb) coincide con la información de firma proporcionada.

Comentarios

Una llamada a uno de los métodos de carga de la interfaz IDiaDataSourceEx abre el origen del símbolo. Una llamada correcta al IDiaDataSource::openSession método devuelve una IDiaSession interfaz que admite la consulta del origen de datos. Si el método de carga devuelve un error relacionado con el archivo, el valor devuelto del IDiaDataSource::get_lastError método contiene el nombre de archivo asociado al error.

Notas para autores de la llamada

Esta interfaz se obtiene llamando a la CoCreateInstance función con el identificador CLSID_DiaSource de clase y el identificador de interfaz de IID_IDiaDataSourceEx, o llamando a QueryInterface en un puntero de interfaz existente IDiaDataSource . En el ejemplo se muestra cómo se obtiene esta interfaz.

Ejemplo


      IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaDataSourceEx,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

Requisitos

Encabezado: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia140.dll

Consulte también