当前位置:网站首页>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加盐后注册码)
边栏推荐
猜你喜欢
随机推荐
职场进阶指南:大厂人必看书籍推荐
Embedded point test of app
Cognitive introspection
对数据安全的思考(转载)
properties文件
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
Commodity price visualization
Gtest之TEST宏的用法
【LeetCode】Day96-第一个唯一字符&赎金信&字母异位词
Understanding of processes and threads
Eigen稀疏矩阵操作
Overview of three core areas of Mathematics: geometry
CoordinatorLayout+NestedScrollView+RecyclerView 上拉底部显示不全
How to use the container reflection method encapsulated by thinkphp5.1 in business code
Application of Lie group in gtsam
A complete collection of necessary learning websites for office programmers
[API interface tool] Introduction to postman interface
Postman核心功能解析-参数化和测试报告
Leaflet map
《卓有成效的管理者》读书笔记