今天在封裝海康設備的時候出現了這么一個問題,在初始化的時候提升無法加載 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 我自己上傳了一個海康威視的開發手冊