IDiaLoadCallback::NotifyDebugDir
Appelé lorsqu’un répertoire de débogage a été trouvé dans le fichier .exe.
Syntaxe
HRESULT NotifyDebugDir (
BOOL fExecutable,
DWORD cbData,
BYTE data[]
);
Paramètres
fExecutable
[entrée] TRUE
si le répertoire de débogage est lu à partir d’un fichier exécutable (plutôt qu’à partir d’un fichier .dbg).
cbData
[entrée] Nombre d’octets de données dans le répertoire de débogage.
data[]
[entrée] Tableau rempli avec le répertoire de débogage.
Valeur renvoyée
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur. Le code de retour est généralement ignoré.
Notes
La méthode IDiaDataSource::loadDataForExe appelle ce rappel lorsqu’elle trouve un répertoire de débogage lors du traitement du fichier exécutable.
Cette méthode supprime la nécessité pour le client d’inverser l’ingénierie du fichier exécutable ou de débogage pour prendre en charge les informations de débogage autres que celles trouvées dans le fichier .pdb. Avec ces données, le client peut reconnaître le type d’informations de débogage disponibles et si elles résident dans le fichier exécutable ou le fichier .dbg.
La plupart des clients n’ont pas besoin de ce rappel, car la méthode IDiaDataSource::loadDataForExe
ouvre en toute transparence les fichiers .pdb et .dbg lorsque cela est nécessaire pour servir des symboles.