最近在研究網絡攝像頭的二次開發,測試了一款海康威視的網絡攝像頭,程序調試的時候,出現如題的報錯。
調試隨機自帶的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啦!
