大家好,最近有个工作是集成大华的摄像头在应用程序中
根据大华网络SDK的开发手册,很多声明VB是困难重重,希望大家有开发过的能否提供一下参考资料。谢谢
例如:
struct NET_DEVICEINFO_Ex{
BYTE sSerialNumber[DH_SERIALNO_LEN];
int nAlarmInPortNum;
int nAlarmOutPortNum;
int nDiskNum;
int nDVRType;
int nChanNum;
char Reserved[32];
};
CLIENT_LoginEx2
注册用户到设备的扩展接口,支持一个用户指定设备支持的能力
LLONG CLIENT_LoginEx2(
char *pchDVRIP,
WORD wDVRPort,
char *pchUserName,
char *pchPassword,
EM_LOGIN_SPAC_CAP_TYPE emSpecCap,
void *pCapParam,
NET_DEVICEINFO_Ex lpDeviceInfo,
int *error=0
);
在VB中声明使用我是这么写的,但是毫无反应
Public Type NetDeviceInfoEx
sSerialNumber(64) As Byte
nAlarmInPortNum As Integer
nAlarmOutPortNum As Integer
nDiskNum As Integer
nDVRType As Integer
nChanNum As Integer
Reserved(32) As Byte
End Type
Public Declare Function CLIENT_Init Lib "dhnetsdk.dll" (ByVal fDisConnect As Long, ByVal dwUser As Long) As Boolean
Public Declare Function CLIENT_Cleanup Lib "dhnetsdk.dll" () As Long
Public Declare Function CLIENT_GetSDKVersion Lib "dhnetsdk.dll" () As Long
Public Declare Function CLIENT_SetConnectTime Lib "dhnetsdk.dll" (ByVal nWaitTime As Long, ByVal nTryTimes As Long) As Long
Public Declare Function CLIENT_LoginEx2 Lib "dhnetsdk.dll" ( _
ByRef DVRIP As String, _
ByVal DVRPort As Long, _
ByRef UserName As String, _
ByRef Password As String, _
EM_LOGIN_SPAC_CAP_TYPE As tagEM_LOGIN_SPAC_CAP_TYPE, _
CapParam As Any, _
Dh_NetDeviceInfoEx As NetDeviceInfoEx, _
ByRef error As Integer _
) As Long
Dim Info_Ex As NetDeviceInfoEx
Dim DH_Err As Integer
Dim Login_IP As String * 128, Login_User As String * 64, Login_PWD As String * 64
Dim Login_Port As Long
Login_IP = "192.168.1.108"
Login_User = "admin"
Login_PWD = "Test6226335"
Login_Port = 37777
DH_Err = 0
Temp_DH_L = CLIENT_LoginEx2(ByVal Login_IP, Login_Port, ByVal Login_User, ByVal Login_PWD, EM_LOGIN_SPEC_CAP_TCP, vbNull, Info_Ex, DH_Err)