官網下載了一個C#的demo,我自己新建了一個winform程序按照demo里的方式調用zlgcan.dll里的ZCAN_OpenDevice方法。但是如圖1圖2代碼device_handle獲取的返回值一直是0。
圖1:
圖2:
百度找了一圈沒找到解決辦法。
我對比了demo和我的代碼區別。根本沒區別,X86和X64都試了。還是一樣。
解決辦法:
最后我也是半猜着試了一下把demo里的debug目錄下的kerneldlls文件夾復制到我這邊的debug目錄下。然后運行程序,點擊打開CAN,竟然成功了。。
這里我想可能是程序調用的zlgcan.dll這個動態庫是依賴於keneldlls文件下的其他文件吧。