IDiaDataSource

Lance l’accès à une source de symboles de débogage.

Syntaxe

IDiaDataSource : IUnknown

Méthodes dans l'ordre Vtable

Le tableau suivant présente les méthodes de IDiaDataSource.

Méthode Description
IDiaDataSource::get_lastError Récupère le nom de fichier de la dernière erreur de chargement.
IDiaDataSource::loadDataFromPdb Ouvre et prépare un fichier de base de données de programme (.pdb) en tant que source de données de débogage.
IDiaDataSource::loadAndValidateDataFromPdb Ouvre et vérifie que le fichier de base de données du programme (.pdb) correspond aux informations de signature fournies et prépare le fichier .pdb en tant que source de données de débogage.
IDiaDataSource::loadDataForExe Ouvre et prépare les données de débogage associées au fichier /.dll .exe.
IDiaDataSource::loadDataFromIStream Prépare les données de débogage stockées dans un fichier de base de données de programme (.pdb) accessible via un flux de données en mémoire.
IDiaDataSource::openSession Ouvre une session pour interroger les symboles.

Notes

Un appel à l’une des méthodes de chargement de l’interface IDiaDataSource ouvre la source du symbole. Un appel réussi à la méthode IDiaDataSource::openSession retourne une interface IDiaSession qui prend en charge l’interrogation de la source de données. Si la méthode de chargement retourne une erreur liée au fichier, la valeur de retour de la méthode IDiaDataSource::get_lastError contient le nom de fichier associé à l’erreur.

Remarques pour les appelants

Cette interface est obtenue en appelant la fonction CoCreateInstance avec l’identificateur de classe CLSID_DiaSourceet l’ID d’interface de IID_IDiaDataSource. L’exemple montre comment cette interface est obtenue.

Exemple


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

Configuration requise

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi