当前位置:网站首页>MFC关于长字符串unsigned char与CString转换及显示问题
MFC关于长字符串unsigned char与CString转换及显示问题
2022-07-06 06:09:00 【老白436196571】
今天遇到关于MD5生成注册码输入及显示问题,解决过程记录以下
1、对话框窗口输入CString转unsigned char数组
CString regstr;
unsigned char reg_code[20]="1234";//测试数组
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);//对话框输入
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);//测试直接输入与对话框输入是否相同
delete[] c_user_data;
delete[] uc_user_data;
c_user_data=NULL;
uc_user_data=NULL;
2、对话框窗口显示MD5码,unsigned char数组转CString,对话框显示输出
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、测试(MD5加盐后注册码)
边栏推荐
- 對數據安全的思考(轉載)
- Réflexions sur la sécurité des données (réimpression)
- About PHP startup, mongodb cannot find the specified module
- VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- Digital triangle model acwing 1015 Picking flowers
- Request forwarding and redirection
- 数学三大核心领域概述:几何
- Expose the serial fraudster Liu Qing in the currency circle, and default hundreds of millions of Cheng Laolai
- 误差的基本知识
猜你喜欢
随机推荐
P问题、NP问题、NPC问题、NP-hard问题详解
Software test interview questions - Test Type
Database - current read and snapshot read
Pat (Grade B) 2022 summer exam
LeetCode 729. 我的日程安排表 I
B - The Suspects
[API interface tool] Introduction to postman interface
JMeter做接口测试,如何提取登录Cookie
Amazon Engineer: eight important experiences I learned in my career
A complete collection of necessary learning websites for office programmers
對數據安全的思考(轉載)
Cannot create PoolableConnectionFactory (Could not create connection to database server. 错误
Online and offline problems
功能安全之故障(fault),错误(error),失效(failure)
Function of contenttype
LeetCode 739. 每日温度
全链路压测:构建三大模型
曼哈顿距离与曼哈顿矩形-打印回字型矩阵
Request forwarding and redirection
The latest 2022 review of "graph classification research"









