C#|使用c#封裝海康SDK出現無法加載 DLL“..\bin\HCNetSDK.dll”: 找不到指定的模塊


    最近在研究網絡攝像頭的二次開發,測試了一款海康威視的網絡攝像頭,程序調試的時候,出現如題的報錯。

    調試隨機自帶的demo時,程序運行正常,但當把該程序引入到我自己的程序中時,就開始報錯。根據開發軟件包的提示,將調試所需的DLL文件拷貝到bin文件下,仍然報錯。

根據錯誤提示“無法加載DLL“..\bin\HCNetSDK.dll”:找不到指定的模塊”信息,找到報錯內容的定義處,發現為DLL文件引用。
與報錯信息相同的為導入DLL文件的路徑,即程序在該路徑下無法找到所需的DLL文件。
因此我將DLL文件全部拷貝到我自己程序的BIN文件夾下,調試程序,仍然報錯。
 
    繼續研究demo程序的特征, 發現demo程序的bin文件夾下沒有debug文件夾,故添加的DLL文件與程序運行文件exe為同一路徑。這下終於找到解決方案啦!
    我將DLL文件拷貝到我自己程序的bin文件里的debug文件夾中,在程序中調用DLL文件的代碼中,修改引用路徑:DLL“..\Debug\HCNetSDK.dll”
修改完,調試程序,ok啦!
 

 


免責聲明!

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



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