1. 程式人生 > >使用c#封裝海康SDK出現無法加載 DLL“..inHCNetSDK.dll”: 找不到指定的模塊

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

com 信息 運行 bsp 發現 圖片 測試 無法 添加

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

調試隨機自帶的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啦! 技術分享圖片

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