📄 creadargument.h
字号:
#if !defined(AFX_READARGUMENT_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_)
#define AFX_READARGUMENT_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "dragon.h"
#import ".\thidchk.dll" rename("EOF", "EndOfFile")
#import ".\ClientLogon.dll" no_namespace
#include "chigamec.h"
#ifdef JAPAN_LOCALIZING_
#import ".\NgcEncrypt.dll" raw_interfaces_only, raw_native_types, no_namespace, named_guids
#endif
//2001/02/17 zhh 汲疙: 固捞绢 昆螟俊辑 力傍窍绰 窃荐. 傅农俊辑 Desdll.lib扼绰 拳老阑 眠啊窍瘤 臼栏搁 link error惯积窃.
BOOL WINAPI DecryptFunc(LPTSTR cipher_text, LPTSTR plain_text );
const int MAX_BILL_BUFFER = 255;
const int MAX_TID = 50;
const int MAX_BILL_CORP = 16;//2001/02/17 zhh 汲疙: 泅力 辆樊力 窍绊 乐绰 诀眉狼 荐. 诀眉啊 眠啊瞪锭 付促 疵妨霖促.
//2001/02/17 zhh 汲疙: WhatLineUse俊 甸绢啊绰锅龋. 角力 辑滚俊辑绰 +1秦辑 logintable俊 笼绢持绰促.
//logintable狼 0篮 诀眉 绝澜捞促.
enum ePayCompanyType
{
Nownuri =0,
Thrunet =1,//ip肺 眉农茄促.( 努扼府攫飘 荐沥 绝澜 )
Channel_i =2,
Unitel =3,
Netsgo =4,
KornetWorld =5,
Mezzy =6,
Wever =7,
WiseTop =8,
MediaWeb =9,
PcBangDotCom =10,
OneGame =11,
ExciteGame =12,
UnitelWeb =13,//蜡聪炮捞变 窍瘤父 昆阑 蝶肺 贸府
Chollian =14,//玫府救
HyunJuComputer =15,//泅林 哪腔磐
};
extern HINSTANCE hDll; //傈开函荐唱 糕滚肺 贸府
extern SessionParameter m_SessParam;
//Unitel
#include <process.h>
#define MAX_USERID 25
#define MAX_USERNAME 30
#define UM_CLOSENOTIFY (WM_USER + 1052)
#define UM_TERMINATENOTIFY (WM_USER + 1053)
#define STRING_TERMINATEEVENT "THREAD_THERMINATEEVENT"
extern "C" typedef HWND (WINAPI *FnGetHWNDUnimain)(void);
extern "C" typedef LPCTSTR (WINAPI *FnUNIGetUserID)(void);
extern "C" typedef LPCTSTR (WINAPI *FnUNIGetUserName)(void);
extern "C" typedef int (WINAPI *FnUNIGetLoginStatus)(void);
struct STRUCTCHECKUNIPARAM
{
HWND hWndReceiveWindow;
UINT nSendToMessage;
};
class CUnicheck
{
public:
char UnitelIP[40];
BOOL Uniwin_RunningStatus;
char Uniwin_szpUserID[100];
char Uniwin_szpUserName[100];
HWND Uniwin_m_hWnd;
BOOL Uniwin_StartCheckUniwin(HWND hReceiveWindow, UINT nReceiveMessage); //蜡聪扩 眉农侩 静饭靛 矫累
void Uniwin_TerminateCheckUniwin(); //蜡聪扩 眉农侩 静饭靛 辆丰.
void Uniwin_GetUniwinInfo(); //蜡聪扩栏肺 何磐 酒捞叼唱 扁鸥沥焊甫 掘绢柯促.
void Uniwin_Init(HWND hwnd); //蜡聪扩捞 栋乐绰瘤 犬牢窍绊 沥焊甫 掘绢辑 父距 牢磊蔼栏肺 逞绢柯 酒捞叼客 瘤陛 蜡聪扩俊辑
//肺弊牢茄 酒捞叼啊 促福搁 橇肺弊伐 辆丰.
char* ReturnUniteIP(char *Name);
CUnicheck();
~CUnicheck();
};
enum
{
OP_REQUESTPID,
OP_LOGONSUCCESSED, // Logon Successed
OP_LOGONFAIL, // Logon Fail
OP_PIDNOTFOUND, // PID Not Found
OP_LIDNOTFOUND, // LID Not Found
OP_DUPLICATIONERROR, // 吝汗 Error
OP_SERVERCONNECTFAIL,// GameServer Connection Error
OP_INCORRECTPWD, // Password 阂樊
OP_INCORRECTVERSION, // 滚傈 阂樊
OP_OVERUSER, // 荤侩磊 檬苞
OP_NOMONEY, // 夸陛 固吵 荤侩磊
OP_BADBOY, // 脚侩 阂樊磊
OP_OVEREXPIRE, // 沥咀力矫 荤侩扁埃 檬苞
OP_SOCKETTIMEOUT,
OP_SOCKETCLOSED
};
#ifndef __CClinetBill__
#define __CClinetBill__
class CClientBill
{
public:
CClientBill(const char *szLine);
CClientBill();
~CClientBill();
public:
int CloseSocket(); //辆樊力侩栏肺 凯妨乐绰 家南阑 馆券
char* Unitel_ID();
int ReturnLineNum(); //绢蠢 扼牢阑 荤侩窍绊 乐绰瘤 WhatLineIUse甫 馆券茄促.
char* ReturnCharValue(int Where);
int ReturnNumValue(int Where);
int ReturnHeader();
char* ReturnUserID(); //辆樊力 诀眉俊 肺弊牢 茄 ID
char* ReturnUserPW(); //辆樊力 诀眉俊 肺弊牢 茄 PW
void DisplayAllCommand(); //叼滚彪侩
void HeartBeatToOtherSocket(); //辆樊力 诀眉侩栏肺 凯赴 家南俊促 老沥矫埃付促 皋矫瘤甫 焊辰促.
void HeartBeatToGameSocket(); //角力 霸烙侩栏肺 凯赴家南俊促 老历勒埃付促 皋矫瘤甫 焊郴促.
char* ReturnIPaddress(); //霸捞飘傀捞 酒捞乔 锅龋
char* ReturnPayIPaddress(); //霸捞飘傀捞 酒捞乔 锅龋(父距 霸捞飘 傀捞肺 货肺款 家南阑 凯绢辑 荤侩窍绰 巴捞扼搁
//霸捞飘 傀捞狼 林家甫 馆券窍绊 ReturnIPaddress()绰 角力 霸烙辑滚狼 ip甫 馆券茄促.
int ReturnPORTNumber(); //霸捞飘傀捞 器飘 锅龋
int ReturnPayPORTNumber(); //辆樊力 诀眉侩 port馆券
int SendSpecifiedMessage(HWND hwnd); //秦寸诀眉啊 霸捞飘傀捞辑滚肺 立加茄 饶 绢恫 漂沥茄 沥焊甫 朝妨林扁甫 盔且版快 朝府绰 窃荐
#ifdef JAPAN_LOCALIZING_
char* GetJapanTID(){return m_szJapanTID;}//老夯昆俊辑 逞变 ID客 菩胶况靛 历厘(鞠龋拳 登绢 乐澜)
#endif
private:
#ifdef JAPAN_LOCALIZING_
INgcEncryptPtr m_pNgcEncrypto;
char m_szJapanTID[MAX_TID];//老夯昆俊辑 逞变 ID客 菩胶况靛 历厘(鞠龋拳 登绢 乐澜)
#endif
ILogInPtr pClient; //Excite Game阑 困茄 巴
int IP_pos[MAX_BILL_CORP]; //Command[]俊 ip啊 甸绢 乐绰 困摹
int Port_pos[MAX_BILL_CORP]; //Command[]俊 port啊 甸绢 乐绰 困摹
int WhatLineIUse; //绢蠢 诀眉狼 雀急栏肺 -1 : 辆樊力肺 静绰 荤恩捞促. -2: 捞惑茄 扼牢捞 逞绢 吭促. 俊矾
short int UserIDlength;
char UserID[40];
char UserPW[40];
char IP[40];
int port;
char ThrunetIP[40];
int ThrunetPort;
SOCKET sockfd; //盲澄酒捞侩//苞陛侩栏肺 积己等 家南
void initipNport(); //IP_pos , Port_pos甫 檬扁拳 茄促
int CommandNum; //逞绢柯 牢磊蔼狼 箭磊
int CommandNumSlash; //逞绢柯 牢磊蔼狼 箭磊
char** Command; //Command肺 逞绢柯 巴甸阑 啊府懦 器牢磐
char** CommandSlash; //Command肺 逞绢柯 巴甸阑 啊府懦 器牢磐
char* CommandLine; //逞绢柯 牢磊蔼
char* CommandLineBackup; //strtok甫 角青窍搁 CommandLine捞 函窍骨肺 促矫 盔惑汗蓖 矫虐扁 困茄巴
char* CommandLineSlash; //逞绢柯 牢磊蔼 / 肺 备盒茄促
char* CommandLineSlashBackup; //strtok甫 角青窍搁 CommandLine捞 函窍骨肺 促矫 盔惑汗蓖 矫虐扁 困茄巴
char Return[MAX_BILL_BUFFER]; //牢磊蔼捞唱 酒捞乔 林家甸阑 持绢辑 馆券茄促.
char Buffer[MAX_BILL_BUFFER];
int Buffer_len;
int Buffer_pnt;
void* answer;
private:
int CheckLine(); //救俊 割俺狼 内盖靛啊 逞绢 吭绰瘤 眉农
int PutLine(); //角力肺 内盖靛蔼阑 持绰 何盒
int DecideLine(); //林绢柳 扼牢甫 盒籍秦辑 绢恫 扼牢阑 静绊 乐绰瘤 犬牢茄促.
//傍烹 馆券蔼 0:酒聪促 1:弊犯促. 郴何俊辑 WhatLineIUse蔼阑 官槽促
int Check_NowNuri(); //唱 唱穿穿府?
int Check_Thrunet(); //唱 滴风齿?
int Check_Channel_i(); //唱 盲澄酒捞?
int Check_Unitel(); //唱 蜡聪炮?
int Check_Netsgo(); //唱 齿明绊?
int Check_Mezzy(); //唱 皋瘤 矫胶袍
int Check_Wever(); //唱 困滚齿?
int Check_WiseTop(); //唱 客捞令啪?
int Check_MediaWeb(); //唱 固叼绢昆?
int Check_PcBangDotCom(); //唱 pcbang.com?
int Check_Onegame(); //唱 盔霸烙?
int Check_ExciteGame(); //唱 Excite Game( HanMir )
int Check_UnitelWeb(); //唱 昆捞辑 甸绢坷绰 蜡聪炮?
int Check_Chollian(); //唱 玫府救?
int Check_HyunJuComputer(); //唱 泅林 哪腔磐?
char* UnitelWeb_ID(); //蜡聪炮 昆俊辑 静绰 酒捞叼甫 历厘窍绰 窃荐
int UnitelWeb_IP(); //蜡聪炮螟狼 ip甫 备窍绰 窃荐
char* ReturnUniteWebIP(char *Name); //蜡聪炮 昆狼 ip甫 备窍绰 窃荐
int ExciteGame_SendMessage();
int WiseTop_Port(); //蜡聪炮狼 port甫 馆券
int WiseTop_IP(); //蜡聪炮狼 ip甫 馆券
int WiseTop_ID();
int Check_KornetWorld(); //唱 内齿岿靛?
int KornetWorld_IP();
int KornetWorld_Port();
int Kornet_SendMessage();
int Unitel_Port(); //蜡聪炮狼 port甫 馆券
int Unitel_IP(); //蜡聪炮狼 ip甫 馆券
int Unitel_SendMessage(); //
int Netsgo_Port(); //齿明绊狼 port甫 馆券
int Netsgo_IP(); //齿明绊狼 ip甫 馆券
int Netsgo_AtomTable(); //匙明绊俊辑 逞绢柯 酒盆阑 抛捞喉俊辑 炼雀茄促
int Netsgo_SendMessage(); //匙明绊俊 立加寝阑 版快 焊郴绰 皋矫瘤
int Thrunet_SendMessage(); //滴风齿俊 立加沁阑锭 焊尘 皋矫瘤
int Channel_i_StartUP(); //盲澄酒捞俊辑 逞绢柯 何盒. 扼捞宏矾府 肺爹茄促.
int Channel_i_SendEncryptedData(); //盲澄酒捞俊辑 力傍茄 dll俊辑 舅酒辑 酒捞叼客 鞠龋甫 傈价茄促.
int EatRearWhiteChar(char *eatit);
int Send(char *msg,int len);
int SendToPaySocket(char *msg,int len);
int Receive(int len);
bool Receive_sub( t_connection *c);
int MakePaySocket(int How); //辆樊力 诀眉侩栏肺 家南阑 窍唱 楷促.
};
#endif //__CClinetBill__
extern CClientBill *g_pBill;
extern CUnicheck *g_unitel;
#endif // !defined(AFX_READARGUMENT_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -