VC++中类型不匹配怎么办??

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:19:33
我在做一个加密软件时遇到了一个问题。
在我的加密算法里的数据类型为unsigned char型,还有就是我加密函数的参数为unsigned char的指针参数。我在编辑“加密”按钮的函数时,不知道怎么确定文本编辑框的类型,在指针传递的时候必须传一个unsigned char型的指针给加密函数。我该怎么处理???
我的问题是要获取EDIT框中的内容,然后转换成unsigned char
,将转换后的指针赋值给加密函数。二楼的朋友,你新增了类型,但是你没说怎么去接收EDIT框中的数据。
其实说简单点,我就是要将char型的数据类型转换成unsigned char的数据类型!

增加类型unsigned char *,
比如:
unsigned char * pchar;
然后申请空间:
pchar = new unsigned char [2];
然后把你原来的unsigned char型的变量赋给pchar,
如:
pchar[0] = ch;
pchar[1] = '\0'; // 字符串结束符
然后把pchar(它就是指针)传给加密函数就可以了

例子:
UpdateData( TRUE );

CString str;
str = this->m_strEdit;//m_strEdit 为 EDIT框的字符串变量
unsigned char * pstr = new unsigned char [100];
pstr = (unsigned char *)str.GetBuffer(1);
//接下来把pstr传给加密函数就行了.