J'essaie de lire un fichier PDB dans une application C#. Lorsque j'appelle loadDataFromPdb
ou loadAndValidateDataFromPdb
avec un fichier que je connais existe, j'obtiens un HRESULT de 0x806D0005. Malheureusement, je n'ai aucune idée de ce que cela signifie. J'ai la liste des résultats possibles [ici] (http://msdn.microsoft.com/en-us/library/2008hf0e(v=VS.80).aspx) mais je crains que je ne puisse pas déterminer le problème de manière concluante.)HRESULT de 0x806D0005 de Dia2Lib de Microsoft
Est-ce que quelqu'un sait ce que je fais mal? Ou au moins une méthode pour vérifier ce qui correspond à
Exception: System.Runtime.InteropServices.COMException (0x806D0005): Exception de HRESULT: 0x806D0005 à Dia2Lib.DiaSourceClass.loadDataFromPdb (String pdbPath)
Exemple de code:
public static void LoadSymbolsForModule(uint baseAddress, uint size, uint timeStamp, DM_PDB_SIGNATURE signature)
{
IDiaDataSource m_source = new DiaSourceClass();
//m_source.loadAndValidateDataFromPdb(signature.path, ref signature.guid, 0, signature.age);
m_source.loadDataFromPdb(signature.path);
IDiaSession m_session;
m_source.openSession(out m_session);
m_session.loadAddress = baseAddress;
modules.Add(new Module(baseAddress, size, m_session));
}
Merci d'avance, les gars. Ce problème m'a tué toute la journée.