我想讀取一個PDB文件到一個C#應用程序。當我用我知道存在的文件調用loadDataFromPdb
或loadAndValidateDataFromPdb
時,我得到一個0x806D0005的HRESULT。不幸的是,我不知道這意味着什麼。我有可能的結果清單[這裏](http://msdn.microsoft.com/en-us/library/2008hf0e(v=VS.80).aspx),但恐怕我不能確定問題。)來自微軟的Dia2Lib 0x806D0005 HRESULT
有沒有人知道我在做什麼錯?或者至少有一種檢查對應的方法到
例外:System.Runtime.InteropServices.COMException(0x806D0005):在Dia2Lib.DiaSourceClass.loadDataFromPdb(字符串PDBPATH)
代碼示例0x806D0005 :
從HRESULT異常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));
}
在此先感謝,夥計們。這個問題一整天都在殺我。