|
我想在EXCEL_VBA中计算MD5。虽然网上有用纯VBA实现的MD5程序,可速度还是太慢了。用API来计算应该快很多!可惜找了很久也没找到在VBA下调用API计算MD5的例子。自己试着写了一个试验程序,可就是通不过!
有哪位大佬可以帮我解决这个问题吗?
我写的试验程序如下:
Declare Function MD5Init Lib "Cryptdll.dll" (ctx As md5_ctx) As Variant
Declare Function MD5Update Lib "Cryptdll.dll" (ctx As md5_ctx, ByVal buf As String, ByVal lend As Integer) As Variant
Declare Function MD5Final Lib "Cryptdll.dll" (ctx As md5_ctx) As Variant
Type md5_ctx
i(1) As Long
buf(3) As Long
inp(63) As String
digest(15) As String
End Type
Sub aaa()
Dim ctx As md5_ctx, buf As String, lend As Integer
buf = "12334"
lend = Len(buf)
MD5Init (ctx) '此处通不过!
a = MD5Update(ctx, buf, lend)
MD5Final (ctx)
End Sub
|
|
|