不知道我函数memcmp和memcpy用的正确不,程序目前在memcmp比较下一直判断密码和原密码不一样,
case GUI_ID_BUTTON0:
if(NCode==WM_NOTIFICATION_RELEASED)
{
EDIT_GetText(WM_GetDialogItem(WM_HWIN_XGMM,GUI_ID_EDIT0),SHURU1,7);//SHURU1原密码
EDIT_GetText(WM_GetDialogItem(WM_HWIN_XGMM,GUI_ID_EDIT1),SHURU2,7);//SHURU2新密码
r=memcmp(MM,SHURU1,6);//比较输入的原密码和密码是否一样//MM是保存的的一个密码数组
if(!r)
{
memset(MM,0,sizeof(MM));
memcpy(MM,SHURU2,6);
}
else
{
memset(SHURU1,0,sizeof(SHURU1));
memset(SHURU2,0,sizeof(SHURU2));
GUI_EndDialog(WM_HWIN_XGMM,0);
MainTask_Tishi3();//密码错误弹出的提示界面
}
MainTask_Option();//修改完密码,要返回的界面
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
有毒吧,我在输入密码界面的时候用这个函数没问题并且r最后是0x00000000
但是在修改密码界面的时候一样的方法,r就变成了0xFFFFFFD0了C:UsersAdministratorDesktop
一周热门 更多>