大华SDK开发,为什么注册不上大华的DSS7016设备
使用大华的dhnetsdk.dll、dhnetsdk.h、dhnetsdk.lib二次开发,在注册环节出现注册不上大华的DSS7016服务器,返回的错误码是3,登录超时。下面是我写的调用注册的函数:
LPNET_DEVICEINFO DH_Register(char* serverAddr, WORD serverPort, char* usename, char* password, LONG &LoginID)
{
LPNET_DEVICEINFO deviceInfo = NULL;
int err;
//初始化网络sdk,所有调用的开始
BOOL ret = CLIENT_Init(NULL, 0);
if(!ret)
{
printf("Initialize failed!\n");
}
CLIENT_SetConnectTime(3000, 3);
LoginID = CLIENT_Login(serverAddr, serverPort, usename, password, deviceInfo, &err);
//LoginID = CLIENT_LoginEx(serverAddr, serverPort, usename, password, 1, 0, deviceInfo,&err);
if (!LoginID)
{
char msg[256];
sprintf(msg, "注册失败!error=%d", err);
MessageBox(NULL, msg, "系统提示", MB_OK);
CLIENT_Cleanup();
//return;
}
else
{
MessageBox(NULL, "注册成功!", "系统提示", MB_OK);
}
return deviceInfo;
}