//一个函数如下
int con_md5(char * username,char * passwd,char *tmstr, char * auth)
{
    dpl_md5_ctx_t c;
    char empty[9];
     memset(empty,0,9);
    if (auth == NULL)
    return -1;
    CString username,passwd;
    LPTSTR lpusername =(LPTSTR)(LPCTSTR)username; 
    LPTSTR lppasswd =(LPTSTR)(LPCTSTR)passwd; 
    dpl_MD5Update(&c, (const unsigned char*)lpusername, strlen(username));
   dpl_MD5Update(&c, (const unsigned char*)empty, sizeof(empty));
   dpl_MD5Update(&c, (const unsigned char*)lppasswd, strlen(lppasswd));
   dpl_MD5Update(&c, (const unsigned char*)tmstr, strlen(tmstr));
   dpl_MD5Final(auth, &c);   
   return 0;
}
//dpl_MD5Final结构
//dpl_status_t dpl_MD5Final(unsigned char digest[MD5_DIGESTSIZE],
                                      //dpl_md5_ctx_t *context);编译系统提示出错如下:dpl_MD5Final' : cannot convert parameter 1 from 'char *' to 'unsigned char []'再请问:
我刚学VC 
还请指教
在问问
LPCSTR ,LPSTR ,LPTSTR、LPCTSTR 有什么区别。以及他们之间如何转换。
谢谢