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


今天在封裝海康設備的時候出現了這么一個問題,在初始化的時候提升無法加載 DLL“..\bin\HCNetSDK.dll”: 找不到指定的模塊。

在網上查找了幾個方法,並不是很靠譜,於是從源頭找找,是什么問題 

F12導航到定義函數的位置,發現原先的加載dll函數的路徑是....\bin,一般來說SDK的簡要說明會讓你把一些sdk放在bin文件目錄下面,比如我的這個:

但是我是在Release版本下編譯的,產生的.exe可執行性文件也是在Release文件夾里面,在這一目錄上一級沒有bin這個文件夾的,簡而言之:

可執行性文件與我們封裝的dll不在同一個文件夾下面就會出現這種錯誤

知道了錯誤原因,下面就好辦了,將需要封裝的dll文件保存到生成可執行性文件的目錄里面,然后更改 [DllImport(@"HCNetSDK.dll")]即可(因為和可執行性文件在同一路徑下面)

運行調試。搞定

PS 1 海康威視SDK的錯誤代碼手冊

     2 WEB端的端口和SDK的端口不一樣,注意輸入區別

     3 我自己上傳了一個海康威視的開發手冊

 

 

 


免責聲明!

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



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