📄 mdlfunction.bas
字号:
Attribute VB_Name = "mdlFunction"
Option Explicit
Dim CRC32 As New clsGetCRC32
Function GetChecksum(sFile As String) As String
On Error GoTo ErrHandle
Dim cb0 As Byte
Dim cb1 As Byte
Dim cb2 As Byte
Dim cb3 As Byte
Dim cb4 As Byte
Dim cb5 As Byte
Dim cb6 As Byte
Dim cb7 As Byte
Dim cb8 As Byte
Dim cb9 As Byte
Dim cb10 As Byte
Dim cb11 As Byte
Dim cb12 As Byte
Dim cb13 As Byte
Dim cb14 As Byte
Dim cb15 As Byte
Dim cb16 As Byte
Dim cb17 As Byte
Dim cb18 As Byte
Dim cb19 As Byte
Dim cb20 As Byte
Dim cb21 As Byte
Dim cb22 As Byte
Dim cb23 As Byte
Dim buff As String
Open sFile For Binary Access Read As #1
buff = Space$(1)
Get #1, , buff
Close #1
Open sFile For Binary Access Read As #2
Get #2, 512, cb0
Get #2, 1024, cb1
Get #2, 2048, cb2
Get #2, 3000, cb3
Get #2, 4096, cb4
Get #2, 5000, cb5
Get #2, 6000, cb6
Get #2, 7000, cb7
Get #2, 8192, cb8
Get #2, 9000, cb9
Get #2, 10000, cb10
Get #2, 11000, cb11
Get #2, 12288, cb12
Get #2, 13000, cb13
Get #2, 14000, cb14
Get #2, 15000, cb15
Get #2, 16384, cb16
Get #2, 17000, cb17
Get #2, 18000, cb18
Get #2, 19000, cb19
Get #2, 20480, cb20
Get #2, 21000, cb21
Get #2, 22000, cb22
Get #2, 23000, cb23
Close #2
buff = cb0
buff = buff & cb1
buff = buff & cb2
buff = buff & cb3
buff = buff & cb4
buff = buff & cb5
buff = buff & cb6
buff = buff & cb7
buff = buff & cb8
buff = buff & cb9
buff = buff & cb10
buff = buff & cb11
buff = buff & cb12
buff = buff & cb13
buff = buff & cb14
buff = buff & cb15
buff = buff & cb16
buff = buff & cb17
buff = buff & cb18
buff = buff & cb19
buff = buff & cb20
buff = buff & cb21
buff = buff & cb22
buff = buff & cb23
GetChecksum = CRC32.StringChecksum(buff)
Set CRC32 = Nothing
Exit Function
ErrHandle:
Close #2
End Function
Function GetFullCRC(sFile As String) As String
GetFullCRC = CRC32.FileChecksum(sFile)
End Function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -