请问各位大侠:MD5.OBJ : error LNK2001: unresolved external symbol _Final_MD5是什么错误呀?

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:01:48
我在做一个MD5的攻击程序,但是一直出现这样4个错误,请问各位大侠,这个应该怎么解决呀?
MD5.OBJ : error LNK2001: unresolved external symbol _Final_MD5
MD5.OBJ : error LNK2001: unresolved external symbol _Update_MD5
MD5.OBJ : error LNK2001: unresolved external symbol _Init_MD5
Debug/MD5.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
如果需要源程序,可以留下邮箱,我发给您。
这是我后来加的MD5.H,但是还是不行,请问是不是我这里写的有问题呀?
#ifndef __MD5_H__
#define __MD5_H__ 1
#ifdef __cplusplus
extern "C" {
#endif

typedef struct _MD5_CTX
{
unsigned long state[4];
unsigned long count[2];
unsigned char data[64];
} MD5_CTX;

int Init_MD5(MD5_CTX *MD5_ctx);
int Update_MD5(MD5_CTX *MD5_ctx,unsigned char *buffer,unsigned long count);
int Final_MD5(MD5_CTX *MD5_ctx);

#ifdef __cplusplus
}
#endif
#endif

Init_MD5
这个函数只能看到声明,看不到实现。
一般情况是声明位于.h中,实现位于.cpp或者.lib中,
前者需要吧.cpp加入到工程。
后者需要吧.lib加入到附加依赖项中。

_鈊_烦_薏乱 说的我懂了,但和实际联系不上。

我还觉得是你的工程设置错误。

你有没有把这些文件放入工程?项目的连接设置正确与否?对初学者这些编译错误是相当头疼的