将dll文件拷贝到system32也不行,并且用regsvr32注册时提示loadlibrary("HCNetSDK.dll")失败-找不到该文件该DLL文件应该是C++写的,和程序在同一目录,集成环境下调试正常,下面是我的声明方式:Public Declare Function NET_DVR_Init Lib "HCNetSDK.dll" () As Long Public Declare Function NET_DVR_Cleanup Lib "HCNetSDK.dll" () As Boolean
声明时加上DLL路径: Public Declare Function NET_DVR_Init Lib "d:\SSS\HCNetSDK.dll" () As Long Public Declare Function NET_DVR_Cleanup Lib "d:\sss\HCNetSDK.dll" () As Boolean
1、如果你是通过引用调用,应该不会有问题;
2、如果你是通过声明来调用,应该将这个DLL拷贝到c:\windows\system32下的默认目录下,在调用时会自动找到该DLL文件;
3、如果是其他COM组件,则需要事先注册(不管在哪个目录下)。
Public Declare Function NET_DVR_Cleanup Lib "HCNetSDK.dll" () As Boolean
Public Declare Function NET_DVR_Init Lib "d:\SSS\HCNetSDK.dll" () As Long
Public Declare Function NET_DVR_Cleanup Lib "d:\sss\HCNetSDK.dll" () As Boolean