You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

489 lines
18 KiB
C

2 years ago
#pragma once
#include "stdafx.h"
#include "Decoder.h"
// <20><><EFBFBD><EFBFBD>h264<36><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#include "DecoderFactory.h"
#include "deque"
#include "CUDPSocket.h"
#include "CTCPSocket.h"
#include <opencv2\opencv.hpp>
using namespace cv;
#include "QBStru.h"
// <20><><EFBFBD><EFBFBD>
typedef unsigned __int8 UINT8;
typedef unsigned __int16 UINT16;
typedef unsigned __int32 UINT32;
//typedef __int8 INT8;
typedef __int16 INT16;
typedef __int32 INT32;
// <20><><EFBFBD><EFBFBD>ģʽ
extern bool g_bWorkMode; // true<75><65><EFBFBD>طţ<D8B7> falseʵʱ
extern BOOL g_bMulticastSocketConnect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD> TURE<52><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE<53><45><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>
extern BOOL g_bReplayPlay; // TRUE: <20>ط<EFBFBD><D8B7>д<EFBFBD><D0B4>ڲ<EFBFBD><DAB2><EFBFBD>̬<EFBFBD><CCAC> FALSE: <20>ط<EFBFBD><D8B7>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>̬ͣ
extern int g_ChartTabNum; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tabҳ<62>ı<EFBFBD><C4B1>ţ<EFBFBD><31><CEAA>һҳ<D2BB><D2B3><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>
extern BOOL g_bShowEvaluation; // <20>غ<EFBFBD><D8BA><EFBFBD><EFBFBD>۶Ի<DBB6><D4BB><EFBFBD><EFBFBD>Ƿ<EFBFBD>չ<EFBFBD><D5B9>
extern BOOL g_bVideoCapture; //<2F><>Ƶ¼<C6B5><C2BC>
extern HWND g_mainDlgHwnd; // <20><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>
extern HWND g_ReplayDlgHwnd; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD>ƴ<EFBFBD><C6B4>ھ<EFBFBD><DABE><EFBFBD>
extern HWND g_MapGuideHwnd; // <20><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
extern HWND g_QBTargetHwnd; // <20>鱨ϯλĿ<CEBB>궨λ<EAB6A8><CEBB><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>
extern HWND g_PhotoCtrlDlgHwnd; // ͼƬ<CDBC><C6AC>ʾ<EFBFBD><CABE><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>
extern HWND g_QBFunctionsHwnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD><DCB4>ھ<EFBFBD><DABE><EFBFBD>
extern HWND g_QBTargetTrackFunctionsHwnd; // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ٹ<EFBFBD><D9B9>ܴ<EFBFBD><DCB4>ھ<EFBFBD><DABE><EFBFBD>
extern HWND g_SendControlCommandDlgHwnd; // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>&&<26>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern HWND g_JoyStickControlDlgHwnd; // ҡ<>˿<EFBFBD><CBBF>ƴ<EFBFBD><C6B4>ھ<EFBFBD><DABE><EFBFBD>
extern HWND g_CH96CtrlDlgHwnd; // CH96<39><36><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
extern HWND g_MulticastSocketReceiveDlgHwnd; // <20><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>
extern HWND g_mapMatchDlg;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ͼ<><CDBC><EFBFBD><EFBFBD>ռ<EFBFBD>
extern H264Decode g_EO_Decoder;
extern H264Decode g_IR_Decoder;
extern unsigned char g_CH96_ImgBuffer[1920 * 1088 * 3];
extern unsigned char g_IR_ImgBuffer[720 * 576 * 3];
extern BOOL g_bEOImgUpdate; // <20><><EFBFBD><EFBFBD>EOͼ<4F><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>£<EFBFBD>TRUE<55><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE<53><45>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>
extern BOOL g_bIRImgUpdate; // <20><><EFBFBD><EFBFBD>IRͼ<52><CDBC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>£<EFBFBD>TRUE<55><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE<53><45>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern DecoderInterface *g_CH96_h264decoder;
//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
extern CTCPSocket g_TCPTrans2Server;
extern BYTE g_tcpData[276];
extern bool g_tcpStarted;
extern CUDPSocket g_UDPTrans2Server;
extern bool g_udpStarted;
extern unsigned int g_frameCountTX;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽϲ<DCBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>룬ͬʱ<CDAC><CAB1>ʹ<EFBFBD><CAB9>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
extern cv::Mat g_ImgforLowComputer;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD>BOOL<4F><4C><EFBFBD><EFBFBD>
extern BOOL g_bGoodComputer;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern struProtocal_FJ g_ImgFJData; // <20><>Ƶͼ<C6B5>񸴽<EFBFBD><F1B8B4BD><EFBFBD><EFBFBD><EFBFBD>
extern struProtocal_FJ g_SocketFJData; // <20><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern struProtocal_FJ g_PhotoFJData; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern struTranslateProtocal_FJ g_ImgTransFJData; // ת<><D7AA><EFBFBD><EFBFBD>
extern struTranslateProtocal_FJ g_PhotoTransFJData; // ת<><D7AA><EFBFBD><EFBFBD>
extern struSocketProtocal g_LocationSocketData; // λ<><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
extern Protocal96TXD g_CH96FJData; // CH96ԭʼ<D4AD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern Data96TXD g_CH96TransFJData; // CH96<39><36>ʾ<EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern struQB_FJ g_CH96QBData; // CH96Ŀ<36>궨λ<EAB6A8><CEBB><EFBFBD><EFBFBD><E9B1A8><EFBFBD><EFBFBD>
extern QBStru g_QB;
extern struQB_FJ g_IRFJData;
// <20><><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>
extern CPoint g_TrackOffset;
extern BOOL g_bTracking;
// ҡ<>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><C5B7>ƶ<EFBFBD><C6B6>ٶ<EFBFBD>
extern int g_ServoSpeedUpDown; // [-512, 512]
extern int g_ServoSpeedLeftRight; // [-512, 512]
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>
extern CPoint g_CtrlAzimuth; //<2F><>λ<EFBFBD><CEBB>
extern CPoint g_CtrlPitch; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>ָ<EFBFBD><D6B8>ʵʱ<CAB5><CAB1>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
extern CString g_sCtrlInstruction;
// <20>洢ȫ<E6B4A2><C8AB>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>ļ<EFBFBD>
extern FILE* g_pFileSaveCH96txData; // ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern FILE* g_pFileSaveVideoDataCH96; // <20>ɼ<EFBFBD><C9BC><EFBFBD> 264<36><34><EFBFBD>벿<EFBFBD><EBB2BF>
extern FILE* g_pFileSaveVideoForKCF; // ΪKCF<43><46><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Ƶ
extern FILE* g_pFileSaveVideoH264Data; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 264<36><34><EFBFBD>벿<EFBFBD><EBB2BF>
// <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ݣ<EFBFBD> Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD> <20><>С
static const int g_MaxBufferLen = 102400 * 5;
extern BYTE g_receiveDataBuffer[g_MaxBufferLen];
extern BYTE g_receiveDataBuffer_middle[g_MaxBufferLen];
extern int g_validDataLen; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
// <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
static const int g_MaxBufferLenSocket = 102400 * 5;
extern BYTE g_receiveDataBufferSocket[g_MaxBufferLenSocket];
extern BYTE g_receiveDataBuffer_middleSocket[g_MaxBufferLenSocket];
extern int g_validDataLenSocket;
// <20><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern HANDLE g_hMutex_ProcessData;
extern HANDLE g_hMutex_ProcessDataSocket;
extern HANDLE g_hMutex_SaveFJData;
extern HANDLE g_hMutex_ShowFJData;
extern HANDLE g_hMutex_ProcessDataCH96;
extern HANDLE g_hMutex_ProcessDataH264;
// ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern HANDLE g_hMutex_DisplayVideoCH96;
extern HANDLE g_hMutex_DisplayIRVideo;
extern HANDLE g_hMutex_DisplayDCPhoto;
// <20><EFBFBD><E9B2A5><EFBFBD><EFBFBD>/<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern HANDLE g_hMutex_SocketSendLocation;
extern HANDLE g_hMutex_SocketSendIR;
extern HANDLE g_hMutex_SocketSendEO;
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
extern std::deque<cv::Mat> g_CH96VideoDeque;
// Ŀ<>궨λ<EAB6A8>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ洢<DDB4><E6B4A2><EFBFBD><EFBFBD>
extern std::deque<struQB_FJ> g_TgtLocStructDeque; // Ŀ<>궨λ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 3
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ֿ<EFBFBD><D6BF>Ʊ<EFBFBD><C6B1><EFBFBD>
extern float g_Guide_Azimuth; //<2F><>λ<EFBFBD><CEBB>
extern float g_Guide_Pitch; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern bool g_bGuide_Button; //<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
// ProcessData<74>߳̿<DFB3><CCBF>ر<EFBFBD><D8B1><EFBFBD>
extern bool g_bProcessDataFlag;
extern bool g_bProcessDataSocketFlag;
// <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>̱<EFBFBD><CCB1><EFBFBD>
extern double g_MS_Ratio; // <20><><EFBFBD><EFBFBD>
extern double g_MS_Angle; // <20>Ƕ<EFBFBD>
// <20><>ȷ<EFBFBD>ɻ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>̬
extern double g_UAVLon;
extern double g_UAVLat;
extern double g_UAVAlt;
extern double g_UAVRoll;
extern double g_UAVYaw;
extern double g_UAVPitch;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>UDP<44><50><EFBFBD>ݷ<EFBFBD><DDB7>Ͷ<EFBFBD><CDB6><EFBFBD>
extern CUDPSocket g_UdpSend2Payload;
extern CUDPSocket g_UdpSendTgtInfo;
extern CUDPSocket g_UdpSend2Mobile;
extern bool g_bCreatUDP;
extern bool g_bCreatTgtInfoUDP;
extern bool g_bCreatSend2Mobile;
extern BYTE g_payloadCtrlInstruction[32]; // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
extern int g_payloadCtrlProtocol; // <20>غɿ<D8BA><C9BF>ƿ<EFBFBD><C6BF><EFBFBD>ָ<EFBFBD><D6B8>
extern BYTE g_payloadCtrlInstructionFromVK[8]; // <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>̵Ŀ<CCB5><C4BF><EFBFBD>ָ<EFBFBD><D6B8>
extern BOOL g_bCtrlFromSoftware; // <20>ж<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>̻<EFBFBD><CCBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TURE:<3A><><EFBFBD><EFBFBD> FALSE:<3A><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
extern bool g_CtrlFocusThroughMouseWheel; // <20>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD>غɽ<D8BA><C9BD><EFBFBD>
extern BOOL g_bShowEOInBigArea; // <20><EFBFBD><E4BBBB>ʾ<EFBFBD><CABE><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡĿ<C8A1>궨λ<EAB6A8><CEBB>Ϣ<EFBFBD><EFBFBD><E1B9B9>
extern MostSimpleTgtInfo tgtRecvInfo;
// <20>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
extern CString g_DataSavePath; // <20>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>и߳<D0B8><DFB3><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>
extern float g_DEMSetting;
// <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD>ֵȫ<D6B5>ֱ<EFBFBD><D6B1><EFBFBD>
extern int g_ThresholdSetting; // <20><>Χ[0,10]<5D><>Ĭ<EFBFBD><C4AC>6
extern BOOL g_bMapDirectGuide; // <20>Ƿ<EFBFBD><C7B7>ǵ<EFBFBD>ͼֱ<CDBC>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>־
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD>
extern CString g_str_DCname;
extern CString g_DCPath;
extern cv::Mat g_DCImg;
// Ŀ<>궨λ
extern HANDLE g_hMutex_TgtLoc;// Ŀ<>궨λ<EAB6A8><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern double g_LLA[3]; // WGS84<38><34>Ŀ<EFBFBD>궨λ<EAB6A8><CEBB><EFBFBD><EFBFBD>
extern double g_VD[2]; // <20><>Ŀ<EFBFBD>궨λ<EAB6A8>ٶȷ<D9B6><C8B7><EFBFBD>
extern double g_TgtLocReliability; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>
extern BOOL g_bMoveTarget; // TRUE<55><45><EFBFBD><EFBFBD>Ŀ<EFBFBD>궨λ FALSE<53><45><EFBFBD><EFBFBD>Ŀ<EFBFBD>궨λ
extern BOOL g_bWithLaser; // TRUE: <20>м<EFBFBD><D0BC>ⶨλ FALSE: <20>޼<EFBFBD><DEBC>ⶨλ
extern BOOL g_bStartTargetLoc; // TRUE: <20><>ʼĿ<CABC>궨λ FALSE: ֹͣĿ<D6B9>궨λ
extern BOOL g_bReStartTargetLoc; // TRUE: <20><><EFBFBD>¿<EFBFBD>ʼĿ<CABC>궨λ FALSE: <20><><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼĿ<CABC>궨λ
extern CString g_strTargetLocResult_Lon; // Ŀ<>궨λ<EAB6A8><CEBB><EFBFBD><EFBFBD>
extern CString g_strTargetLocResult_Lat; // Ŀ<>궨λγ<CEBB><CEB3>
// <20><><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>char<61><72>ʽ<EFBFBD><CABD>ȡ<EFBFBD><C8A1><EFBFBD>ٽ<EFBFBD>charתΪCString
// [TITLE]
extern char g_char_TitleReplay[30]; // <20><>Ƶ<EFBFBD>طű<D8B7><C5B1><EFBFBD>
extern CString g_str_TitleReplay;
// [WARNING]
extern char g_char_WarningTitle[100]; // <20><>Ϣ<EFBFBD><CFA2>ʾ
extern CString g_str_WarningTitle;
extern char g_char_WarningStorage[100]; // <20><><EFBFBD>̿ռ<CCBF><D5BC><EFBFBD>ʾ
extern CString g_str_WarningStorage;
extern char g_char_WarningUDPReceive[100]; // UDP<44><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD><D8A1><EFBFBD><E9B1A8>
extern CString g_str_WarningUDPReceive;
extern char g_char_WarningSerialReceive[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
extern CString g_str_WarningSerialReceive;
extern char g_char_WarningPayloadControl[100]; // <20>غɿ<D8BA><C9BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
extern CString g_str_WarningPayloadControl;
extern char g_char_WarningLRFCode[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD>ʾ
extern CString g_str_WarningLRFCode;
extern char g_char_WarningLRFNumber[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD>Χ<EFBFBD><CEA7>ʾ
extern CString g_str_WarningLRFNumber;
extern char g_char_WarningInputNumber[100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_WarningInputNumber;
extern char g_char_WarningMapAltSet[100]; // <20><>ͼ<EFBFBD>߳<EFBFBD><DFB3><EFBFBD><E8B6A8>ʾ
extern CString g_str_WarningMapAltSet;
// [STATIC]
extern char g_char_CommandSend[30]; // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
extern CString g_str_CommandSend;
extern char g_char_CommandResponse[30]; // <20>ر<EFBFBD>ָ<EFBFBD><D6B8>
extern CString g_str_CommandResponse;
extern char g_char_State[30]; // <20>غ<EFBFBD>״̬
extern CString g_str_State;
extern char g_char_FilePath[30]; // <20>ļ<EFBFBD>·<EFBFBD><C2B7>
extern CString g_str_FilePath;
extern char g_char_EOCommand[30]; // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
extern CString g_str_EOCommand;
extern char g_char_IRCommand[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
extern CString g_str_IRCommand;
extern char g_char_Drift[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_Drift;
extern char g_char_AVTGate[30]; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
extern CString g_str_AVTGate;
extern char g_char_LogIn[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½
extern CString g_str_LogIn;
extern char g_char_LaserNum[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
extern CString g_str_LaserNum;
extern char g_char_LaserPeriod[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
extern CString g_str_LaserPeriod;
// [COMMAND]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>д
extern char g_char_TargetLonSet[30]; // Ŀ<><EFBFBD><EABEAD>װ<EFBFBD><D7B0>
extern CString g_str_TargetLonSet;
extern char g_char_TargetLatSet[30]; // Ŀ<><C4BF>γ<EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>
extern CString g_str_TargetLatSet;
extern char g_char_TargetAltSet[30]; // Ŀ<><C4BF><EFBFBD>߶ȵ<DFB6><C8B5><EFBFBD>
extern CString g_str_TargetAltSet;
extern char g_char_GeographyTracking[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_GeographyTracking;
extern char g_char_ManualSlew[30]; // <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_ManualSlew;
extern char g_char_VerticalView[30]; // <20><><EFBFBD><EFBFBD>
extern CString g_str_VerticalView;
extern char g_char_AutoScan[30]; // ɨ<><C9A8>
extern CString g_str_AutoScan;
extern char g_char_AngleLock[30]; // <20><><EFBFBD><EFBFBD>
extern CString g_str_AngleLock;
extern char g_char_TurretReset[30]; // ƽ̨<C6BD><CCA8>λ
extern CString g_str_TurretReset;
extern char g_char_DriftRight[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_DriftRight;
extern char g_char_DriftLeft[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_DriftLeft;
extern char g_char_DriftUp[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_DriftUp;
extern char g_char_DriftDown[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_DriftDown;
extern char g_char_TurretStow[30]; // <20>غ<EFBFBD><D8BA><EFBFBD>
extern CString g_str_TurretStow;
extern char g_char_TurretFWD[30]; // <20>غɽ<D8BA>
extern CString g_str_TurretFWD;
extern char g_char_EOAutoTracking[30]; // EO<45>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_EOAutoTracking;
extern char g_char_IRAutoTracking[30]; // IR<49>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_IRAutoTracking;
extern char g_char_CorrelationTracking[30]; // <20><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
extern CString g_str_CorrelationTracking;
extern char g_char_CentroidBlackTracking[30]; // <20><><EFBFBD>ĺ<EFBFBD>
extern CString g_str_CentroidBlackTracking;
extern char g_char_CentroidWhiteTracking[30]; // <20><><EFBFBD>İ<EFBFBD>
extern CString g_str_CentroidWhiteTracking;
extern char g_char_OSDONOFF[30]; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>
extern CString g_str_OSDONOFF;
extern char g_char_OffsetTracking[30]; // ƫ<>ĸ<EFBFBD><C4B8><EFBFBD>
extern CString g_str_OffsetTracking;
extern char g_char_StaticTargetTracking[30]; // <20><>̬Ŀ<CCAC><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_StaticTargetTracking;
extern char g_char_MoveTargetTracking[30]; // <20><>̬Ŀ<CCAC><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_MoveTargetTracking;
extern char g_char_ViewTracking[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_ViewTracking;
extern char g_char_AVTGateSizeBig[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_AVTGateSizeBig;
extern char g_char_AVTGateSizeSmall[30]; // С<><D0A1><EFBFBD><EFBFBD>
extern CString g_str_AVTGateSizeSmall;
extern char g_char_AVTGateSizeMiddle[30]; // <20>в<EFBFBD><D0B2><EFBFBD>
extern CString g_str_AVTGateSizeMiddle;
extern char g_char_AVTGateSizeAuto[30]; // <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
extern CString g_str_AVTGateSizeAuto;
extern char g_char_ImgEnhanceON[30]; // ͼ<><CDBC><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
extern CString g_str_ImgEnhanceON;
extern char g_char_ImgEnhanceOFF[30]; // ͼ<><CDBC><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
extern CString g_str_ImgEnhanceOFF;
extern char g_char_AVTGateRight[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_AVTGateRight;
extern char g_char_AVTGateLeft[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_AVTGateLeft;
extern char g_char_AVTGateUp[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_AVTGateUp;
extern char g_char_AVTGateDown[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_AVTGateDown;
extern char g_char_LRFPowerON[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
extern CString g_str_LRFPowerON;
extern char g_char_LRFPowerOFF[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
extern CString g_str_LRFPowerOFF;
extern char g_char_LRFArmed[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_LRFArmed;
extern char g_char_LRFSafe[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_LRFSafe;
extern char g_char_LDArmed[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_LDArmed;
extern char g_char_LDSafe[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_LDSafe;
extern char g_char_LaserNo1[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
extern CString g_str_LaserNo1;
extern char g_char_LaserNo2[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
extern CString g_str_LaserNo2;
extern char g_char_LaserNo3[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
extern CString g_str_LaserNo3;
extern char g_char_LaserNo4[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4
extern CString g_str_LaserNo4;
extern char g_char_LaserNo5[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5
extern CString g_str_LaserNo5;
extern char g_char_LaserNo6[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6
extern CString g_str_LaserNo6;
extern char g_char_LaserNo7[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7
extern CString g_str_LaserNo7;
extern char g_char_LaserNo8[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8
extern CString g_str_LaserNo8;
extern char g_char_LaserNo9[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9
extern CString g_str_LaserNo9;
extern char g_char_LaserNo10[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10
extern CString g_str_LaserNo10;
extern char g_char_LaserLoad[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_LaserLoad;
extern char g_char_ICRON[30]; // <20><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>ǿ<EFBFBD><C7BF>
extern CString g_str_ICRON;
extern char g_char_ICROFF[30]; // <20><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>ǿ<EFBFBD><C7BF>
extern CString g_str_ICROFF;
extern char g_char_DefogON[30]; // ͸<><CDB8><EFBFBD><EFBFBD>
extern CString g_str_DefogON;
extern char g_char_DefogOFF[30]; // ͸<><CDB8><EFBFBD><EFBFBD>
extern CString g_str_DefogOFF;
extern char g_char_EOFocusPlus[30]; // EOԶ<4F><D4B6>
extern CString g_str_EOFocusPlus;
extern char g_char_EOFocusMinus[30]; // EO<45><4F><EFBFBD><EFBFBD>
extern CString g_str_EOFocusMinus;
extern char g_char_EOZoomOut[30]; // EO<45>ӳ<EFBFBD><D3B3><EFBFBD>
extern CString g_str_EOZoomOut;
extern char g_char_EOZoomIn[30]; // EO<45>ӳ<EFBFBD>С
extern CString g_str_EOZoomIn;
extern char g_char_EOLightManual[30]; // EO<45>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_EOLightManual;
extern char g_char_EOLightAuto[30]; // EO<45>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_EOLightAuto;
extern char g_char_EOLightPlus[30]; // EO<45><4F><EFBFBD><EFBFBD>+
extern CString g_str_EOLightPlus;
extern char g_char_EOLightMinus[30]; // EO<45><4F><EFBFBD><EFBFBD>-
extern CString g_str_EOLightMinus;
extern char g_char_EOPowerON[30]; // EO<45><4F>Դ<EFBFBD><D4B4>
extern CString g_str_EOPowerON;
extern char g_char_EOPowerOFF[30]; // EO<45><4F>Դ<EFBFBD><D4B4>
extern CString g_str_EOPowerOFF;
extern char g_char_EOWDRON[30]; // EO<45><4F><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>
extern CString g_str_EOWDRON;
extern char g_char_EOWDROFF[30]; // EO<45><4F><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>
extern CString g_str_EOWDROFF;
extern char g_char_EOFocusAuto[30]; // EO<45>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_EOFocusAuto;
extern char g_char_EOFocusRealTime[30]; // EOʵʱ<CAB5><CAB1><EFBFBD><EFBFBD>
extern CString g_str_EOFocusRealTime;
extern char g_char_IRFocusPlus[30]; // IRԶ<52><D4B6>
extern CString g_str_IRFocusPlus;
extern char g_char_IRFocusMinus[30]; // IR<49><52><EFBFBD><EFBFBD>
extern CString g_str_IRFocusMinus;
extern char g_char_IRFocusAuto[30]; // IR<49>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_IRFocusAuto;
extern char g_char_IRFocusRealTime[30]; // IRʵʱ<CAB5><CAB1><EFBFBD><EFBFBD>
extern CString g_str_IRFocusRealTime;
extern char g_char_IRZoomOut[30]; // IR<49>ӳ<EFBFBD><D3B3><EFBFBD>
extern CString g_str_IRZoomOut;
extern char g_char_IRZoomIn[30]; // IR<49>ӳ<EFBFBD>С
extern CString g_str_IRZoomIn;
extern char g_char_BHWH[30]; // IR<49>ڰ<EFBFBD><DAB0><EFBFBD>
extern CString g_str_BHWH;
extern char g_char_IRCalibration[30]; // IRУ<52><D0A3>
extern CString g_str_IRCalibration;
extern char g_char_IRLightManual[30]; // IR<49>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_IRLightManual;
extern char g_char_IRLightAuto[30]; // IR<49>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_IRLightAuto;
extern char g_char_IRLightPlus[30]; // IR<49><52><EFBFBD><EFBFBD>+
extern CString g_str_IRLightPlus;
extern char g_char_IRLightMinus[30]; // IR<49><52><EFBFBD><EFBFBD>-
extern CString g_str_IRLightMinus;
extern char g_char_IRContrastPlus[30]; // IR<49>Աȶ<D4B1>+
extern CString g_str_IRContrastPlus;
extern char g_char_IRContrastMinus[30]; // IR<49>Աȶ<D4B1>-
extern CString g_str_IRContrastMinus;
extern char g_char_DDEON[30]; // IR<49><52>Ե<EFBFBD>񻯿<EFBFBD>
extern CString g_str_DDEON;
extern char g_char_DDEOFF[30]; // IR<49><52>Ե<EFBFBD>񻯹<EFBFBD>
extern CString g_str_DDEOFF;
extern char g_char_IRPowerON[30]; // IR<49><52>Դ<EFBFBD><D4B4>
extern CString g_str_IRPowerON;
extern char g_char_IRPowerOFF[30]; // IR<49><52>Դ<EFBFBD><D4B4>
extern CString g_str_IRPowerOFF;
extern char g_char_ImgTypeSet[30]; // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_ImgTypeSet;
extern char g_char_ImgFlowSet[30]; // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_ImgFlowSet;
extern char g_char_DCWBManual[30]; // DC<44>ֶ<EFBFBD><D6B6><EFBFBD>ƽ<EFBFBD><C6BD>
extern CString g_str_DCWBManual;
extern char g_char_DCWBAuto[30]; // DC<44>Զ<EFBFBD><D4B6><EFBFBD>ƽ<EFBFBD><C6BD>
extern CString g_str_DCWBAuto;
extern char g_char_SingleShoot[30]; // <20><><EFBFBD><EFBFBD>
extern CString g_str_SingleShoot;
extern char g_char_CC2s[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_CC2s;
extern char g_char_CC4s[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_CC4s;
extern char g_char_CCOverlap[30]; // <20><>֤<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_CCOverlap;
extern char g_char_CCAutoScan[30]; // <20><>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>
extern CString g_str_CCAutoScan;
extern char g_char_DCExposureAuto[30]; // DC<44>Զ<EFBFBD><D4B6>ع<EFBFBD>
extern CString g_str_DCExposureAuto;
extern char g_char_DCExposureManual[30]; // DC<44>ֶ<EFBFBD><D6B6>ع<EFBFBD>
extern CString g_str_DCExposureManual;
extern char g_char_DCExposurePlus[30]; // DC<44>ع<EFBFBD>+
extern CString g_str_DCExposurePlus;
extern char g_char_DCExposureMinus[30]; // DC<44>ع<EFBFBD>-
extern CString g_str_DCExposureMinus;
extern char g_char_DCExposureVHR[30]; // DC<44>ٸ߱<D9B8><DFB1>ع<EFBFBD>
extern CString g_str_DCExposureVHR;
extern char g_char_ServoPowerON[30]; // <20>ŷ<EFBFBD><C5B7><EFBFBD>Դ<EFBFBD><D4B4>
extern CString g_str_ServoPowerON;
extern char g_char_ServoPowerOFF[30]; // <20>ŷ<EFBFBD><C5B7><EFBFBD>Դ<EFBFBD><D4B4>
extern CString g_str_ServoPowerOFF;
//[OTHER]
extern char g_char_LaserChoose[30]; // δѡ<CEB4>񼤹<EFBFBD><F1BCA4B9><EFBFBD><EFBFBD><EFBFBD>
extern CString g_str_LaserChoose;
extern char g_char_LaserLoadSuccess[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>سɹ<D8B3>
extern CString g_str_LaserLoadSuccess;
extern char g_char_LaserLoadFail[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
extern CString g_str_LaserLoadFail;
// <20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>WinSoc<6F>׽<EFBFBD><D7BD><EFBFBD>
extern SOCKET g_socketFH96Data;
// <20>ɼ<EFBFBD>ͼ<EFBFBD><CDBC>
extern bool g_bCaptureImg;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern HANDLE g_hMutex_ImgStitch;
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern std::deque<QBStru> g_StitchImgDeque;
extern BOOL g_bRun;
extern BOOL g_bStop;