类型转换错误问题
提示错误信息:
cannot convert parameter 1 from 'class CString *' to 'const char *'
大虾们给我指点看我该怎么改?
调用函数语句如下:
user[i].pass=MDPaint(strpass);//strpass表示用户密码,MDPaint()函数是对其加密后返回值
--------------------------------------
函数定义如下:
int MDPaint(CString *string)
{
MD5_CTX context;
unsigned char digest[16];
memset(digest,0,16);
unsigned int len = strlen(string);
MD5Init(&context);
MD5Update(&context, (unsigned char*)string, len);
MD5Final(digest, &context);
int hex[64];
for(int i = 0;i < 16; i++)
sprintf(hex + i * 2, "%02X", digest[i]);
return hex;
}
//其中这函数定义也是我自个拼凑的,肯定有错误在里面。麻烦大虾们给我指点迷津。谢谢!