#pragma once #include "stdafx.h" #include #include using namespace std; extern char g_strDirectory[256]; //DOG extern INT g_nUseTimeLimit; //是否超过使用期限 //程序退出事件 extern HANDLE g_hRunObject; //Database extern CHAR g_strConnectString[MAX_PATH + 1]; extern CHAR g_strDBType[MAX_SERVER_LENGTH + 1]; extern CHAR g_strAccessFile[MAX_PATH_LENGTH + 1]; extern CHAR g_strServerName[MAX_SERVER_LENGTH + 1]; extern CHAR g_strDataBaseName[MAX_DATABASE_LENGTH + 1]; extern CHAR g_strUserName[MAX_USER_LENGTH + 1]; extern CHAR g_strPassword[MAX_PASSWORD_LENGTH + 1]; //用户信息 extern CHAR g_strLoginUserID[MAX_USER_LENGTH + 1]; extern CHAR g_strLoginPwd[MAX_PASSWORD_LENGTH + 1]; extern CHAR g_strDefaultUserID[MAX_USER_LENGTH + 1]; extern CHAR g_strDefaultUserPwd[MAX_PASSWORD_LENGTH + 1]; //操作提示 extern CHAR g_strErrorDBDisConnection[MAX_ERROR_LEN + 1] ; extern CHAR g_strMsgDBConnectionSuccess[MAX_ERROR_LEN + 1]; extern CHAR g_strErrorExecSql[MAX_ERROR_LEN + 1]; //系统设置 extern BOOL g_bEnableTimeLimited; extern INT g_iAutoRunSystem; extern INT g_nSendSms; extern INT g_nSendNotice; extern INT g_nSendEmail; extern CHAR g_strLanguage[MAX_LANG_LENGTH + 1]; // 默认语言 //日志 //extern CHAR g_strDirectory[MAX_PATH_LENGTH + 1]; // 软件所在路径 extern CHAR g_strAppName[MAX_PATH_LENGTH + 1]; // 软件名称 extern CHAR g_strSummaryLogPath[MAX_PATH_LENGTH + 1]; // 日志存放目录 //环境参数配置 extern CHAR g_strSNCode[MAX_PATH]; extern INT g_nLevelWav; // 语音通知级别 extern INT g_nLevelSms; // 发送短信级别 extern INT g_nLevelEmail; // 发送Email级别 extern INT g_nLevelDevInterrupt; // 通讯中断级别 extern INT g_nLevelDlg; // 本地报警提示框级别 extern INT g_nLevelLocalWav; // 本地声音提示级别 extern INT g_nDBRecordDate; // 数据库记录时间 //Sms extern INT g_nSendSms; // 是否启动短信报警功能 extern CHAR g_strSmsComPort[MAX_TEL_LENGTH + 1]; // 短信猫端口 extern INT g_nSmsRate; // 串口波特率 extern INT g_nSmsDataBit; // 数据位 extern INT g_nSmsStopBit; // 停止位 extern INT g_nSmsParity; // 检验位 extern INT g_nSmsInterval; // 间隔时间 extern INT g_nSmsLanguageTrans; // 是否需要繁简转换 extern INT g_nSmsMaxChar; // 短信猫支持最大字符个数 extern INT g_nSmsMakeCall; // 发送短信后,是否拔打电话提醒 extern CHAR g_strSmsSMSC[MAX_TEL_LENGTH + 1]; // smsc号码 extern INT g_nSmsTimOut; // 短信发送超时 extern INT g_nSmsCallTimes; // 最大的短信发送次数 //Email extern INT g_nSendEmail; // 是否启动Email报警功能 extern CHAR g_strEmailSMTPSrv[MAX_MAILSERVER_LENGTH]; // SMTPServer地址 extern INT g_nEmailSMTPPort; // SMTP端口 extern INT g_nEmailIsNeed; // 是否需要身份验证 extern CHAR g_strEmailUserAcc[MAX_USER_LENGTH]; // 用户名 extern CHAR g_strEmailUserPwd[MAX_PASSWORD_LENGTH]; // 密码 extern INT g_nEmailTimeOut; // 发送邮件超时 extern CHAR g_strEmailFromAddr[MAX_MAILTO_LENGTH]; // 发信人Email地址 extern CHAR g_strEmailSubject[MAX_EMAIL_LENGTH]; // Email标题 extern INT g_nEmailCallTimes; // 最大的Email发送次数 //语音通知 extern INT g_nSendNotice; // 是否启动语音通知功能 extern INT g_nNoticeCardType; // 板卡类型 extern CHAR g_strNoticeTelPre[MAX_TEL_LENGTH + 1]; // 外线前缀 extern INT g_nNoticeCallDelay; // 两次呼叫间隔时间 extern INT g_nNoticeCallTimes; // 最大的呼叫次数 //定时发送短信和电话参数配置 extern INT g_nTimingEnable; extern INT g_nTimingWeeks; extern INT g_nTimingHours; extern INT g_nTimingMinutes; //是否启用Snmp参数配置 extern INT g_nSnmpEnable; extern CHAR g_strSnmpObjOid[MAX_OBJ_OID + 1]; extern CHAR g_strSnmpIP[MAX_EQUIP_IP + 1]; extern CHAR g_strSnmpField[MAX_EQUIP_DESC + 1]; // 报警参数设置 extern INT g_nAlarmModeIsDlg; // 是否弹出报警提示框 extern INT g_nAlarmModeShowDlgTimes; // 提示框显示次数 extern INT g_nAlarmModeIsSound; // 是否本地播放报警提示音 extern INT g_nAlarmModeSoundNum; // 声音播放次数,0:代表无限播放,直到报警被确认 extern bool g_bAlarmNoticeFlag;//报警通知开头,由短信控制 extern WORD AsciiToBYTE(BYTE btSrc); extern char ByteToAscii(BYTE btSrc); char lowercase2uppercase(BYTE btSrc); extern int StrLower(char *pSource, char *pDest); extern int StrUpper(char *pSource, char *pDest); extern int DigitToBinary(WORD wdSource, char* pDes, int iBit); extern char Hex16(char WillChangeNum[]); //该函数把四位二进制转换成十六进制数 extern BYTE TwoByteToByte(BYTE b1, BYTE b2); //两个字符转换为一个字符 extern void ByteToTwoByte(BYTE b, BYTE b2[]); //一个字符转换为两个字符 extern void ByteToUpper(char *szMsg); extern int GetSysData(); extern INT ProgramEncrypt(HWND hWnd); extern VOID TerminateLastProcess(); //md5全局变量 #ifndef PROTOTYPES #define PROTOTYPES 1 #endif /* POINTER defines a generic pointer type */ typedef unsigned char *POINTER; /* UINT2 defines a two byte word */ typedef unsigned short int UINT2; /* UINT4 defines a four byte word */ typedef unsigned long int UINT4; /* PROTO_LIST is defined depending on how PROTOTYPES is defined above. If using PROTOTYPES, then PROTO_LIST returns the list, otherwise it returns an empty list. */ #if PROTOTYPES #define PROTO_LIST(list) list #else #define PROTO_LIST(list) () #endif