如何效验下载文件的md5码

2025-04-14 11:42:13
推荐回答(2个)
回答(1):

调用一个函数即可自己做一个

3.121 icePub_getMD5FromFile

l 函数原型:
int WINAPI icePub_getMD5FromFile(char *strFilePath,char *strResult)
输入:strFilePath 待MD5的文件名
输出:strResult MD5结果串,32字节
返回码:

l VC连接Lib方式声明
__declspec(dllexport)
int WINAPI icePub_getMD5FromFile(char *strFilePath,char *strResult);

l 动态调用例程
VC sample代码:
char buff[1024];

typedef int (WINAPI ICEPUB_GETMD5FROMFILE)(char *strFilePath,char *strResult);
ICEPUB_DESDECRYPTIONSTRING *icePub_getMD5FromFile = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getMD5FromFile=(ICEPUB_DESDECRYPTIONSTRING *)GetProcAddress(hDLLDrv,"icePub_getMD5FromFile");
}
if(icePub_getMD5FromFile)
icePub_getMD5FromFile("D:\\icePubDLL.dll",buff);
if(hDLLDrv)
FreeLibrary(hDLLDrv);

AfxMessageBox(buff);

VB sample 代码:
Private Declare Function icePub_getMD5FromFile Lib "icePubDll.dll" (ByVal strFilePath As String, ByVal strResult As String) As Integer

Dim a2 As Integer
Dim buff As String

buff=Space(1024)
a2=icePub_getMD5FromFile("D:\icePubDLL.dll",buff)

MsgBox buff

http://dl.icese.net/dev.php?f=icePubDll.rar 下载

回答(2):

用MD5效验工具