关于将结构的内容,拷贝到char 指针中
struct IM_LOGIN{
int UserID;
TUserState State;
bool HaveAudioDevice;
bool HaveVideoDevice;
DWORD LastActive;
};
char Buffer[4096];
char *p = Buffer;
IM_LOGIN Login;
memset(&Login,0,sizeof(Login));
p+= 12;
*((int*)p) = SM_IM_LOGIN;
p+= 4;
Login.UserID = 1001;
Login.State = sOnline;
Login.HaveAudioDevice = true;
Login.HaveVideoDevice = true;
Login.LastActive = GetTickCount();
//memcpy(p,&Login,sizeof(IM_LOGIN));
//memcpy(p,"sfsfasfdsfdf",12);
p= (char *)&Login;
this->m_pClientTCPThread->SendBuffer(p,16+sizeof(Login));
怎么p总是?号呢!应该怎么写呀!