📄 _mblogin.cpp
字号:
// _MBLOGIN.cpp: implementation of the C_MBLOGIN class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "_MBLOGIN.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
EMSP2_0::C_MBLOGIN::C_MBLOGIN()
{
}
EMSP2_0::C_MBLOGIN::~C_MBLOGIN()
{
}
EMSP2_0::C_MBLOGIN::C_MBLOGIN(MB_LOGIN mbv)
{
mb=mbv;
}
char* EMSP2_0::C_MBLOGIN::getBytes()
{
result[0]=this->mb.ConnectType;
result[1]=this->mb.LoginType;
char sCorpNo[4];
Utility::intTochars(mb.CorpNo,sCorpNo);
for(int i=2;i<6;i++)
{
result[i]=sCorpNo[i-2];
}
int cur=6;
for(int i=0;i<mb.UserID.size();i++)
{
result[cur]=mb.UserID[i];
cur+=1;
}
result[cur]=0;
cur+=1;
for(int i=0;i<mb.Password.size();i++)
{
result[cur]=mb.Password[i];
cur+=1;
}
result[cur]=0;
bsize=cur+1;
return result;
}
void EMSP2_0::C_MBLOGIN::TranFromchars(char chars[], int len, MB_LOGIN &mbv)
{
char aresult[26];
Utility::fillchar(aresult,0);
int rsize=26;
int size;
int vsize=len;
if(rsize>vsize)
{
size=vsize;
}
else
{
size=rsize;
}
for(int i=0;i<size;i++)
{
aresult[i]=chars[i];
}
mbv.ConnectType=aresult[0];
mbv.LoginType=aresult[1];
char ar4[4];
for(int i=0;i<4;i++)
{
ar4[i]=aresult[2+i];
}
int pStart=0;
mbv.UserID.empty();
mb.UserID="";
for( int i=6;i<26;i++)
{ //cur=i;
if(aresult[i]!=0)
{
mbv.UserID+=+(char)aresult[i];
}
else
{
pStart=i+1;
break;
}
}
mbv.Password="";
for(int i=pStart;i<26;i++)
{
if(aresult[i]!=0)
{
mbv.Password+=aresult[i];
}
else
{break;
}
}
}
EMSP2_0::C_MBLOGIN::C_MBLOGIN(C_MBLOGIN& right)
{
Utility::fillchar(result,0);
mb.ConnectType=right.mb.ConnectType;
mb.LoginType=right.mb.LoginType;
mb.CorpNo=right.mb.CorpNo;
mb.UserID=right.mb.UserID;
mb.Password=right.mb.Password;
}
/*C_MBLOGIN EMSP2_0::C_MBLOGIN::operator =(C_MBLOGIN& right)
{
ConnectType=right.ConnectType;
LoginType=right.LoginType;
CorpNo=right.CorpNo;
UserID=right.UserID;
Password=right.Password;
return *this;
}*/
bool EMSP2_0::C_MBLOGIN::operator !=(C_MBLOGIN &right)
{
return !(right==*this);
}
/*C_MBLOGIN EMSP2_0::C_MBLOGIN::operator =(char chars[])
{
TranFromchars(chars,26,*this);
return *this;
}*/
bool EMSP2_0::C_MBLOGIN::operator ==(C_MBLOGIN &right)
{
return (mb.ConnectType==right.mb.ConnectType)
&&( mb.LoginType==right.mb.LoginType)&&
(mb.CorpNo==right.mb.CorpNo);
}
void EMSP2_0::C_MBLOGIN::TransFromchars(char *chars, int len)
{
TranFromchars(chars,len,mb);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -