Dllimport函數時無法在Dll中找到的入口點


今天開發客戶提供的一個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   來獲取函數名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM