Partager via


IDiaDataSourceEx

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

Syntaxe

IDiaDataSourceEx : IDiaDataSource

Méthodes dans l'ordre Vtable

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

Méthode Description
IDiaDataSourceEx::loadDataFromPdbEx Ouvre et prépare un fichier de base de données de programme (.pdb) comme source de données de débogage.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx 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.
IDiaDataSourceEx::loadDataForExeEx Ouvre et prépare les données de débogage associées au fichier .exe/.dll.
IDiaDataSourceEx::loadDataFromIStreamEx 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.
IDiaDataSourceEx::getStreamSize Lit la taille d’un flux nommé dans ce fichier de base de données de programme (.pdb).
IDiaDataSourceEx::getStreamRawData Lit les données d’un flux nommé dans ce fichier de base de données de programme (.pdb).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Définissez un pointeur de fonction de rappel pour recevoir des notifications d’erreur relatives aux fichiers PDF fastlink.
IDiaDataSourceEx::ValidatePdb Vérifie uniquement que le fichier de base de données du programme (.pdb) correspond aux informations de signature fournies.

Notes

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

Remarques pour les appelants

Cette interface est obtenue en appelant la CoCreateInstance fonction avec l’identificateur CLSID_DiaSource de classe et l’ID d’interface de IID_IDiaDataSourceEx, ou en appelant QueryInterface un pointeur d’interface existant IDiaDataSource . L’exemple montre comment cette interface est obtenue.

Exemple


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

Configuration requise

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia140.dll

Voir aussi