关于md5编译出错 急需高手解决
ztzt 2003-09-15 12:05:25 我在 CDlgMain.cpp中
的程序如下
int CDlgMain::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;
LPTSTR lpusername =(LPTSTR)(LPCTSTR)username;
LPTSTR lppasswd =(LPTSTR)(LPCTSTR)passwd;
dpl_MD5Init(&c);
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((unsigned char*)auth, &c);
return 0;
}
//CDlgMain.h中的声明为:
public:
int con_md5(char * username,char * passwd,char *tmstr, char * auth);
CDlgMain.cpp可以编译通过,没有错误
为什么在rebuild all 时编译不过去错误提示为
Linking...
DlgMain.obj : error LNK2001: unresolved external symbol _dpl_MD5Final
DlgMain.obj : error LNK2001: unresolved external symbol _dpl_MD5Update
DlgMain.obj : error LNK2001: unresolved external symbol _dpl_MD5Init
Debug/sms.exe : fatal error LNK1120: 3 unresolved externals
在CDlgMain.CPP的开头加了#include "dpl_md5.h"
dpl_md5.h中定义了dp1_MD5Final、dp1_MD5Update、dp1_MD5Init这三个函数