Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lance l’accès à une source de symboles de débogage et récupère des informations sur cette source.
Syntaxe
IDiaDataSourceEx : IDiaDataSource
Méthodes dans l’ordre de table virtuelle
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) en tant que 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 ; 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. |
Remarques
Un appel à l’une des méthodes de chargement de l’interface IDiaDataSourceEx ouvre la source de symboles. 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 load 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_IDiaDataSourceEx, ou en appelant QueryInterface sur un pointeur d’interface IDiaDataSource existant. 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
}
Exigences
En-tête : Dia2.h
Bibliothèque : diaguids.lib
DLL : msdia140.dll
Voir aussi
IDiaDataSourceIDiaDataSourceEx2- interfaces (Sdk Debug Interface Access)