当前位置:网站首页>MFC on the conversion and display of long string unsigned char and CString
MFC on the conversion and display of long string unsigned char and CString
2022-07-06 06:18:00 【Laobai 436196571】
Today I met about MD5 Generate registration code input and display problems , The solution process is recorded below
1、 Dialog window input CString turn unsigned char Array
CString regstr;
unsigned char reg_code[20]="1234";// Test array
unsigned char reg_code_md5[20];
union TRAN_DATA
{
char c_data;
unsigned char uc_data;
};
TRAN_DATA tran_data;
GetDlgItemText(IDC_EDIT_writereg,regstr);// Dialog input
DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,regstr.GetBuffer(),-1,NULL,0,NULL,FALSE);
char *c_user_data = new char[dwNum];
unsigned char *uc_user_data = new unsigned char[dwNum];
memset( c_user_data,0 ,dwNum);
WideCharToMultiByte (CP_OEMCP,NULL,regstr.GetBuffer(),-1,c_user_data,dwNum,NULL,FALSE);
for(int i=0;i<dwNum;i++)
{
tran_data.c_data=c_user_data[i];
uc_user_data[i]=tran_data.uc_data;
}
Write_Regcode(card_no[0],uc_user_data,reg_code_md5);
//Write_Regcode(card_no[0],reg_code,reg_code_md5);// Test whether direct input is the same as dialog input
delete[] c_user_data;
delete[] uc_user_data;
c_user_data=NULL;
uc_user_data=NULL;
2、 The dialog window displays MD5 code ,unsigned char Array rotation CString, The dialog box shows the output
CString str;
CString str0;
// for ( int i = 0; i < sizeof (reg_code_md5) / sizeof (reg_code_md5[0]); i++)
for ( int i = 0; i < 16; i++)
{
str0.Format(_T("%02X"),reg_code_md5[i]);
str +=str0;
}
SetDlgItemText(IDC_EDIT_readreg,str);
3、 test (MD5 Registration code after adding salt )
边栏推荐
猜你喜欢
Manhattan distance sum - print diamond
[postman] collections configuration running process
Win10 cannot operate (delete, cut) files
【微信小程序】搭建开发工具环境
Understanding of processes and threads
LeetCode 1200. 最小绝对差
isam2运行流程
【eolink】PC客户端安装
Selenium source code read through · 9 | desiredcapabilities class analysis
调用链监控Zipkin、sleuth搭建与整合
随机推荐
「 WEB测试工程师 」岗位一面总结
Digital triangle model acwing 1015 Picking flowers
模拟卷Leetcode【普通】1314. 矩阵区域和
LeetCode 739. 每日温度
曼哈顿距离和-打印菱形
Overview of three core areas of Mathematics: algebra
P问题、NP问题、NPC问题、NP-hard问题详解
JMeter做接口测试,如何提取登录Cookie
sourceInsight中文乱码
ICLR 2022 spotlight | analog transformer: time series anomaly detection method based on correlation difference
Cannot create PoolableConnectionFactory (Could not create connection to database server. 错误
模拟卷Leetcode【普通】1296. 划分数组为连续数字的集合
Thoughts on data security (Reprint)
浅谈专项测试之弱网络测试
进程和线程的理解
D - How Many Answers Are Wrong
模拟卷Leetcode【普通】1062. 最长重复子串
PAT(乙级)2022年夏季考试
Expose the serial fraudster Liu Qing in the currency circle, and default hundreds of millions of Cheng Laolai
Simulation volume leetcode [general] 1219 Golden Miner