Partager via


IDiaDataSource

Les suivre accèdent à une source de symboles de débogage.

IDiaDataSource : IUnknown

méthodes en commande de Vtable

Le tableau suivant répertorie les méthodes d' IDiaDataSource.

Méthode

Description

IDiaDataSource::get_lastError

Extrait le nom de fichier de la dernière erreur de chargement.

IDiaDataSource::loadDataFromPdb

Ouvre et prépare un fichier de base de données du programme (.pdb) comme source de données de débogage.

IDiaDataSource::loadAndValidateDataFromPdb

S'ouvre et vérifie que le fichier de base de données du programme (.pdb) correspond aux informations de signature fournies ; prépare le fichier .pdb comme source de données de débogage.

IDiaDataSource::loadDataForExe

Ouvre et prépare les données de débogage associées au fichier de .exe/.dll.

IDiaDataSource::loadDataFromIStream

Prépare les données de débogage stockées dans un fichier de base de données du programme (.pdb) accessibles via un flux de données en mémoire.

IDiaDataSource::openSession

ouvre une session pour interroger des symboles.

Notes

Un appel à l'une des méthodes de charge d'interface d' IDiaDataSource ouvre la source de symbole. Un appel a abouti à la méthode d' IDiaDataSource::openSession retourne une interface d' IDiaSession qui prend en charge interroger la source de données. Si la méthode de charge retourne une erreur reliée aux données la valeur de retour de la méthode d' IDiaDataSource::get_lastError contient le nom de fichier associé à l'erreur.

Remarques pour les appelants

Cette interface est obtenue en appelant la fonction de CoCreateInstance avec l'identificateur de classe CLSID_DiaSource et l'ID d'interface d' 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

Autres ressources

Interfaces (Kit de développement logiciel de Debug Interface Access)