今天開發客戶提供的一個dll時出現無法找到入口點問題,由於客戶也不能明確說明dll,所以一時不知道如何下手,經查詢後找到可通過vs自帶的dumpbin.exe查看。
Dumpbin.exe位於 VS的安裝目錄\VC\bin下,如果點擊dumpbin.exe提示
出現mspdb80.dll無法找到的情況,是因為VC\Bin\下沒有 “msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”這四個文件(在VS2005中並沒有這四個文件),解決的方法:
1>直接從Common7\IDE\下復制這四個文件到VC\Bin\下即可解決
2>添加系統變量 (Path),這樣:我的電腦->屬性->高級->環境變量->系統變量,在path中添加C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;,注意結尾最后用“;”隔開!
這樣在用ml編譯就不會出現mspdb80.dll文件找不到的錯誤了
使用 dumpbin –exports user32.dll 或 link –dump –exports user32.dll 來獲取函數名