Tengo que pasar un pequeño codigo de visual basic a c++. Pero no entiendo casi ninguna linea, vaya lio!
Alguien me podria ayudar?? Se que s dificil. mil gracias. El codigo es este:
Function CRC32(ByRef trama As String) As String
Dim dwCrc32 As Long
Dim i As Long
dwCrc32 = &HFFFFFFFF
Dim j As Integer, h As Integer
For j = 1 To Len(trama)
'i = CLng(Asc(Mid(trama, j, 1))) Xor ((dwCrc32) And &HFF&)
For h = 1 To 8
If (i And 1) Then
i = ((i And &HFFFFFFFE) / 2) Xor &HEDB88320
Else
i = (i And CLng(&HFFFFFFFE)) / 2
End If
Next h
dwCrc32 = ((dwCrc32 And &HFFFFFF00) / (2 ^ ) Xor i
Next j
'convertimos a representación hexadecimal con 8 digitos
Dim repHex As String
repHex = Hex$(dwCrc32)
If Len(repHex) = 8 Then
CRC32 = repHex
Else
'Colocamos símbolos "0" al principio de la cadena
CRC32 = String$(8 - Len(repHex), "0") & repHex
End If
End FunctionDE