SmsCenter/StdAfx.h

242 lines
6.8 KiB
C
Raw Normal View History

2025-01-03 16:47:25 +08:00
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#if !defined(AFX_STDAFX_H__9BF8B912_B263_4F11_B579_215467CFA8C6__INCLUDED_)
#define AFX_STDAFX_H__9BF8B912_B263_4F11_B579_215467CFA8C6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define _WIN32_WINNT 0x0501
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#define _CRT_SECURE_NO_WARNINGS //<2F><>ֹWarnings<67><73><EFBFBD><EFBFBD>
#define _CRT_NON_CONFORMING_SWPRINTFS //<2F><>ֹWarnings<67><73><EFBFBD><EFBFBD>
#if _MSC_VER<1300
#define CStringA CString
#endif
//xlnt
/*
ȷ<EFBFBD><EFBFBD>
#include <windows.h>
֮ǰ
#include "xlnt/xlnt.hpp"
#pragma comment(lib, "xlnt.lib")
ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>windows.h<EFBFBD>еĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
//#define XLNT_API
#define XLNT_STATIC
#include "xlnt\xlnt.hpp"
#ifdef _M_X64
#ifdef _DEBUG
#pragma comment(lib,"..\\public\\xlnt\\lib\\xlnt64d.lib")
#else
#pragma comment(lib,"..\\public\\xlnt\\lib\\xlnt64.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib,"..\\public\\xlnt\\lib\\xlntd.lib")
#else
#pragma comment(lib,"..\\public\\xlnt\\lib\\xlnt.lib")
#endif
#endif
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
//#include <afxsock.h> // MFC socket extensions
#include <winsock2.h>
#include <mswsock.h>
#include <WinBase.h>
#include <AfxTempl.h>
#include <atlconv.h>
#include <stdio.h>
#include <msxml2.h>
//#import "msxml4.dll"
//using namespace MSXML2;
#ifndef _UNICODE
#include <corecrt_io.h>
#endif
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡһ
#define SMSCENTER_ONE //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ƽ̨
//#define SMSCENTER_TWO //<2F>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD>ƽ̨
//#define SMSCENTER_THREE //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨
//#define SMSCENTER_TZY //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨
//#define SMSCENTER_ADC //<2F><><EFBFBD><EFBFBD>(ADC)<29><><EFBFBD><EFBFBD>ƽ̨
//#define SMSCENTER_NX //ũ<>Ŷ<EFBFBD><C5B6><EFBFBD>ƽ̨
//#define SMSCENTER_GDDX //<2F><EFBFBD><E3B6AB><EFBFBD>ŵ<EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ũ<EFBFBD><C5A9>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>֮<EFBFBD><D6AE>,<2C><><EFBFBD><EFBFBD>ҪSMSCENTER_NX<4E><58>SMSCENTER_GDDXһ<58><D2BB>
// #define SMSCENTER_GDYD_ADC //<2F><EFBFBD><E3B6AB><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>adc<64><EFBFBD><E6A3AC><EFBFBD>ڲ<EFBFBD><DAB2>ԡ<EFBFBD>
//#define SMSCENTER_IMUSIC //<2F><><EFBFBD><EFBFBD><EFBFBD>ְ汾
//#define SMSCENTER_DGSB //<2F><>ݸ<EFBFBD><EFBFBD>
// #define SMSCENTER_DGSB_FIVE //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư汾
// #define SMSCENTER_DGSB_SGYD //<2F>ع<EFBFBD><D8B9>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư汾
//#if defined(SMSCENTER_IMUSIC) || defined(SMSCENTER_THREE)
//#define SMSCENTER_USECLIENT //adoʹ<6F><CAB9>adUseClientģʽ
//#define SMSCENTER_USECLIENT2 //ֻ<>ڷ<EFBFBD><DAB7>Ͷ<EFBFBD><CDB6><EFBFBD>ʱadoʹ<6F><CAB9>adUseClientģʽ
//#endif
//#define SMSCENTER_SUPPORT_MQ
//#define SMSCENTER_ADC_TEMP //<2F><>ʱ<EFBFBD><CAB1>3ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B5A5>ֻ<EFBFBD>ܵ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
//#define SMSCENTER_DEMO //<2F><>ƽ̨ģʽ,Remote
2025-01-03 16:47:25 +08:00
//#define SMSCENTER_UPDATE //ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>
//<2F><><EFBFBD><EFBFBD>ƽ̨<C6BD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>ҵID<49><44><EFBFBD>û<EFBFBD>ID
#define DEFAULT_SEND_CORPID 100000
#define DEFAULT_SEND_USERID 10000000
#ifdef SMSCENTER_THREE
#undef DEFAULT_SEND_CORPID
#undef DEFAULT_SEND_USERID
#define DEFAULT_SEND_CORPID 300000
#define DEFAULT_SEND_USERID 10000000
#endif
#ifdef SMSCENTER_TZY
#undef DEFAULT_SEND_CORPID
#undef DEFAULT_SEND_USERID
#define DEFAULT_SEND_CORPID 300000
#define DEFAULT_SEND_USERID 10000000
#endif
#ifdef SMSCENTER_ONE
#define DEFAULT_SERVER _T("211.147.238.86") //Ĭ<>ϵĶ<CFB5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD>
#define DEFAULT_SERVER2 _T("211.147.242.57")
#endif
#ifdef SMSCENTER_TWO
#define DEFAULT_SERVER _T("211.147.242.58") //Ĭ<>ϵĶ<CFB5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD>
#endif
#ifdef SMSCENTER_THREE
#define DEFAULT_SERVER _T("116.204.35.93") //Ĭ<>ϵĶ<CFB5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD>
#define DEFAULT_SERVER2 _T("211.147.242.59")
#endif
#ifdef SMSCENTER_TZY
#define DEFAULT_SERVER _T("127.0.0.1") //Ĭ<>ϵĶ<CFB5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD>
#endif
#ifndef DEFAULT_SERVER
#define DEFAULT_SERVER _T("")
#endif
#ifndef DEFAULT_SERVER2
#define DEFAULT_SERVER2 _T("")
#endif
#include <afxinet.h>
#pragma comment(lib, "wininet.lib")
#include "..\public\LuTool.h"
#include "..\public\CorpSms.h"
#include "..\public\ado\ado.h"
#include "..\public\des\des.h"
#include "..\public\SendPub.h"
#include "..\public\AutoCoInitializeEx\AutoCoInitializeEx.h"
#include "..\public\SAStatusLog\SAStatusLog.h"
#include "..\public\StringSort\StringSort.h"
#include "..\public\SqlPool\SqlPool.h"
#include "..\public\CMarkup\Markup.h"
//<2F><>ͨsgipAPI
//#include "Sgip\Sgip.h"
//С<><D0A1>ͨsmgpAPI
//#include "smgp\smgpdef.h"
//#include "smgp\smgpapi.h"
//#pragma comment(lib, "smgp\\SmGwAPI.lib")
//Ҫʹ<D2AA><CAB9>libcurl<72><6C><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EEA3BA>Ŀ-><3E><><EFBFBD><EFBFBD>->c/c++ ->Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>->Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ;BUILDING_LIBCURL
2025-01-03 16:47:25 +08:00
#ifdef _M_X64
#pragma comment(lib,"..\\FZSend\\CmppSend\\MobsetHttp\\openssl\\libssl64MT.lib")
#pragma comment(lib,"..\\FZSend\\CmppSend\\MobsetHttp\\openssl\\libcrypto64MT.lib")
//#pragma comment(lib,"..\\public\\openssl\\libssl64MT.lib")
//#pragma comment(lib,"..\\public\\openssl\\libcrypto64MT.lib")
2025-01-03 16:47:25 +08:00
#pragma comment(lib,"crypt32.lib")
#pragma comment(lib,"..\\public\\curl\\lib\\libcurl64.lib")
#else
#pragma comment(lib,"..\\FZSend\\CmppSend\\MobsetHttp\\openssl\\win32\\libssl32MT.lib")
#pragma comment(lib,"..\\FZSend\\CmppSend\\MobsetHttp\\openssl\\win32\\libcrypto32MT.lib")
#pragma comment(lib,"crypt32.lib")
#pragma comment(lib,"..\\public\\curl\\lib\\libcurl32.lib")
#endif
//IOCP
#include "IOCP\iocp.h"
#ifdef SMSCENTER_NX //ʹ<><CAB9>MYSQL <20><>
#include "../public/MySql/MySqlConnection.h"
#include "../public/MySql/MySqlRecordSet.h"
//#include "../public/MySql/MySqlConnection.cpp"
//#include "../public/MySql/MySqlRecordSet.cpp"
#endif
#define MOBSET_SMSCENTER //<2F><>Ϊ<EFBFBD><CEAA><EFBFBD>Ķ<EFBFBD>
#ifdef SMSCENTER_ADC
#define DEFAULT_LISTENPORT 2037 //Ĭ<>ϵ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD>˿<EFBFBD>
#define DEFAULT_LISTENPORT2 7891 //Ĭ<>ϵ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD>˿<EFBFBD>
#define DEFAULT_SERVERPORT_UNI 2047 //Ĭ<>ϵ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD>˿<EFBFBD>
#else
#define DEFAULT_LISTENPORT 2036 //Ĭ<>ϵ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD>˿<EFBFBD>
#define DEFAULT_LISTENPORT2 7890 //Ĭ<>ϵ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD>˿<EFBFBD>
#define DEFAULT_SERVERPORT_UNI 2046 //Ĭ<>ϵ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD>˿<EFBFBD>
#endif
#define DEFAULT_DBNAME _T("corpsms") //Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ΪSql Server ʱ<><CAB1><EFBFBD><EFBFBD>
#define DEFAULT_DBNAMET _T("corpsmst") //Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ΪSql Server ʱ<><CAB1><EFBFBD><EFBFBD>
#define SENDDATA_COMPRESS 0 //<2F><><EFBFBD>ͳ<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ѹ<EFBFBD><D1B9><>ϲ<EFBFBD>ѹ<EFBFBD><D1B9>
#define RECVREFRESH_TIMEOUT 120000 //60<36><30><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>볬ʱ
#define USERDB_TIMEOUT 80000 //120<32><30><EFBFBD>ղ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ݿ⣬<DDBF>Զ<EFBFBD><D4B6>Ͽ<EFBFBD>
#define MAX_SUPTD 64 //<2F><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define NOALLOW_SENDFJ //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define SEND_CHECK_BACK //<2F>ڷ<EFBFBD><DAB7><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define LOGIN_REQ //<2F>Ƿ<EFBFBD>Ҫ<EFBFBD><D2AA>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
//#define ADO_ERROR
//#define SMSCENTER_QJADC //<2F>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>adcͨ<63><CDA8>
#ifdef SMSCENTER_SUPPORT_MQ
#include "..\public\mq\imqi.hpp"
#endif
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_STDAFX_H__9BF8B912_B263_4F11_B579_215467CFA8C6__INCLUDED_)