xiongzhu 6 лет назад
Родитель
Сommit
fca631a196

+ 7 - 4
CamTool/MainWindow.xaml.cs

@@ -43,6 +43,9 @@ namespace CamTool
 
         private List<byte> serialData = new List<byte>();
 
+        public static int m_userId;
+        private CHCNetSDK.MSGCallBack m_falarmData = null;
+
         private enum PassDirection
         {
             IN = 1,
@@ -113,8 +116,8 @@ namespace CamTool
 
                 struDeviceInfoV40.struDeviceV30.sSerialNumber = new byte[CHCNetSDK.SERIALNO_LEN];
 
-                int lUserID = CHCNetSDK.NET_DVR_Login_V40(ref struLoginInfo, ref struDeviceInfoV40);
-                if (lUserID < 0)
+                m_userId = CHCNetSDK.NET_DVR_Login_V40(ref struLoginInfo, ref struDeviceInfoV40);
+                if (m_userId < 0)
                 {
                     uint nErr = CHCNetSDK.NET_DVR_GetLastError();
                     if (nErr == CHCNetSDK.NET_DVR_PASSWORD_ERROR)
@@ -145,7 +148,7 @@ namespace CamTool
                 struSetupAlarmParam.byLevel = 1;
                 struSetupAlarmParam.byAlarmInfoType = 1;
                 struSetupAlarmParam.byDeployType = 1;
-                int handle = CHCNetSDK.NET_DVR_SetupAlarmChan_V41(lUserID, ref struSetupAlarmParam);
+                int handle = CHCNetSDK.NET_DVR_SetupAlarmChan_V41(m_userId, ref struSetupAlarmParam);
                 if (-1 == handle)
                 {
                     MessageBox.Show("Setup alarm chan failed");
@@ -154,7 +157,7 @@ namespace CamTool
                 {
                     MessageBox.Show("Setup alarm chan succeed");
 
-                    CHCNetSDK.MSGCallBack m_falarmData = new CHCNetSDK.MSGCallBack(MsgCallback);
+                    m_falarmData = new CHCNetSDK.MSGCallBack(MsgCallback);
                     if (CHCNetSDK.NET_DVR_SetDVRMessageCallBack_V50(0, m_falarmData, IntPtr.Zero))
                     {
                         MessageBox.Show("NET_DVR_SetDVRMessageCallBack_V50 Succeed");

BIN
CamTool/bin/x86/Debug/CamTool.exe


BIN
CamTool/bin/x86/Debug/CamTool.pdb


BIN
CamTool/obj/x86/Debug/CamTool.exe


BIN
CamTool/obj/x86/Debug/CamTool.pdb