Originariamente inviato da alka
Di quale versione di VB parliamo?
penso la 6 penso perchè mi hanno dato solo la funzione per calcolare la somma ad 8 bit dei caratteri di una stringa:
codice:
Public Function LRCCalc(ByVal WRPG As String) As String
Dim hilrc, lrc, Index, lolrc As Short
Dim Calc_LRC, strData As String
strData = Chr(2) & Trim(WRPG) & Chr(3)
If Len(strData) <> 0 Then
For Index = 1 To Len(strData)
lrc = lrc + Asc(Mid(strData, Index, 1))
Next
lrc = lrc And &HFFS
lolrc = lrc And &HFS
hilrc = Int(lrc / 16)
hilrc = hilrc + 48
If hilrc > 57 Then hilrc = hilrc + 7
lolrc = lolrc + 48
If lolrc > 57 Then lolrc = lolrc + 7
Calc_LRC = Chr(hilrc) & Chr(lolrc)
Else
Calc_LRC = ""
End If
Return (Calc_LRC)
End Function