110,571
社区成员
发帖
与我相关
我的任务
分享
private XMSDK.fDisConnect disCallback;
public bool InitSDK()
{
GC.KeepAlive(disCallback);
int bResult = XMSDK.H264_DVR_Init(disCallback, this.Handle);
return bResult == 0 ? false : true;
}
class XMSDK
{
public delegate void fDisConnect(int lLoginID, string pchDVRIP, int nDVRPort, IntPtr dwUser);
[DllImport("NetSdk.dll")]
public static extern int H264_DVR_Init(fDisConnect cbDisConnect, IntPtr dwUser);
}
[DllImport("NetSdk.dll")]
public static extern int H264_DVR_GetLastError();
这个真心没什么用的
[DllImport("NetSdk.dll")]
public static extern int H264_DVR_Init(fDisConnect cbDisConnect, IntPtr dwUser);
这个有点用.初始化的时候 调用下 就行了...
[DllImport("NetSdk.dll")]
public static extern bool H264_DVR_Cleanup();
这个好像也没什么用啊.....
我用这个东西 一般都是播放实时画面以及抓拍用的..另附抓拍代码..
[DllImport("NetSdk.dll")]
public static extern Int32 H264_DVR_CatchPic(int lLoginID, int nChannel, string sFileName);
其他代码...
enum SearchModeType
{
DDNS_SERIAL = 0,//按序列号
DDNS_USERNAME, //按用户名
}
public enum SDK_RET_CODE
{
H264_DVR_NOERROR = 0, //没有错误
H264_DVR_SUCCESS = 1, //返回成功
H264_DVR_SDK_NOTVALID = -10000, //非法请求
H264_DVR_NO_INIT = -10001, //SDK未经初始化
H264_DVR_ILLEGAL_PARAM = -10002, //用户参数不合法
H264_DVR_INVALID_HANDLE = -10003, //句柄无效
H264_DVR_SDK_UNINIT_ERROR = -10004, //SDK清理出错
H264_DVR_SDK_TIMEOUT = -10005, //等待超时
H264_DVR_SDK_MEMORY_ERROR = -10006, //内存错误,创建内存失败
H264_DVR_SDK_NET_ERROR = -10007, //网络错误
H264_DVR_SDK_OPEN_FILE_ERROR = -10008, //打开文件失败
H264_DVR_SDK_UNKNOWNERROR = -10009, //未知错误
H264_DVR_DEV_VER_NOMATCH = -11000, //收到数据不正确,可能版本不匹配
H264_DVR_SDK_NOTSUPPORT = -11001, //版本不支持
H264_DVR_OPEN_CHANNEL_ERROR = -11200, //打开通道失败
H264_DVR_CLOSE_CHANNEL_ERROR = -11201, //关闭通道失败
H264_DVR_SUB_CONNECT_ERROR = -11202, //建立媒体子连接失败
H264_DVR_SUB_CONNECT_SEND_ERROR = -11203, //媒体子连接通讯失败
/// 用户管理部分错误码
H264_DVR_NOPOWER = -11300, //无权限
H264_DVR_PASSWORD_NOT_VALID = -11301, // 账号密码不对
H264_DVR_LOGIN_USER_NOEXIST = -11302, //用户不存在
H264_DVR_USER_LOCKED = -11303, // 该用户被锁定
H264_DVR_USER_IN_BLACKLIST = -11304, // 该用户不允许访问(在黑名单中)
H264_DVR_USER_HAS_USED = -11305, // 该用户以登陆
H264_DVR_USER_NOT_LOGIN = -11306, // 该用户没有登陆
H264_DVR_CONNECT_DEVICE_ERROR = -11307, //可能设备不存在
H264_DVR_ACCOUNT_INPUT_NOT_VALID = -11308, //用户管理输入不合法
H264_DVR_ACCOUNT_OVERLAP = -11309, //索引重复
H264_DVR_ACCOUNT_OBJECT_NONE = -11310, //不存在对象, 用于查询时
H264_DVR_ACCOUNT_OBJECT_NOT_VALID = -11311, //不存在对象
H264_DVR_ACCOUNT_OBJECT_IN_USE = -11312, //对象正在使用
H264_DVR_ACCOUNT_SUBSET_OVERLAP = -11313, //子集超范围 (如组的权限超过权限表,用户权限超出组的权限范围等等)
H264_DVR_ACCOUNT_PWD_NOT_VALID = -11314, //密码不正确
H264_DVR_ACCOUNT_PWD_NOT_MATCH = -11315, //密码不匹配
H264_DVR_ACCOUNT_RESERVED = -11316, //保留帐号
/// 配置管理相关错误码
H264_DVR_OPT_RESTART = -11400, // 保存配置后需要重启应用程序
H264_DVR_OPT_REBOOT = -11401, // 需要重启系统
H264_DVR_OPT_FILE_ERROR = -11402, // 写文件出错
H264_DVR_OPT_CAPS_ERROR = -11403, // 配置特性不支持
H264_DVR_OPT_VALIDATE_ERROR = -11404, // 配置校验失败
H264_DVR_OPT_CONFIG_NOT_EXIST = -11405, // 请求或者设置的配置不存在
///
H264_DVR_CTRL_PAUSE_ERROR = -11500, //暂停失败
H264_DVR_SDK_NOTFOUND = -11501, //查找失败,没有找到对应文件
H264_DVR_CFG_NOT_ENABLE = -11502, //配置未启用
H264_DVR_DECORD_FAIL = -11503, //配置未启用
//DNS协议解析返回错误码
H264_DVR_SOCKET_ERROR = -11600, //创建套节字失败
H264_DVR_SOCKET_CONNECT = -11601, //连接套节字失败
H264_DVR_SOCKET_DOMAIN = -11602, //域名解析失败
H264_DVR_SOCKET_SEND = -11603, //发送数据失败
}
需要更多请私信...