Compartir a través de


IDiaDataSource

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

Syntax

IDiaDataSource : IUnknown

Métodos en orden de Vtable

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

Método Descripción
IDiaDataSource::get_lastError Recupera el nombre de archivo del último error de carga.
IDiaDataSource::loadDataFromPdb Abre y prepara un archivo de base de datos de programa (.pdb) como un origen de datos de depuración.
IDiaDataSource::loadAndValidateDataFromPdb 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.
IDiaDataSource::loadDataForExe Abre y prepara los datos de depuración asociados al archivo .dll o .exe.
IDiaDataSource::loadDataFromIStream 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.
IDiaDataSource::openSession Abre una sesión para consultar símbolos.

Comentarios

Una llamada a uno de los métodos de carga de la interfaz IDiaDataSource abre el origen del símbolo. Una llamada correcta al método IDiaDataSource::openSession devuelve una interfaz IDiaSession 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 método IDiaDataSource::get_lastError contiene el nombre de archivo asociado al error.

Notas para autores de la llamada

Esta interfaz se obtiene llamando a la función CoCreateInstance con el identificador de clase CLSID_DiaSource y el identificador de interfaz de IID_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_IDiaDataSource,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

Requisitos

Encabezado: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Vea también