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_DiaSource
et 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