Tengo muchas dudas pero solo 2 son muy importantes para mi, aún sigo estudiando los códigos que me han presentado. Son muy claros, solo que estoy muy oxidado.
La primera se refiere al polinomio generador, imagino que se trata de alguna de la constantes que se encuentran abajo, aunque no tengo la idea clara. De no ser así que debo usar por polinomio?
La segunda se refiere al las contantes de abajo. Cuando trato de hacer uso de ellas me dice que no puedo, así que las hago publicas y funcionan, las puedo ver cuando hago uso del módulo. Estoy haciendo lo correcto?
Por otra parte estoy tratando de implementar todo para ver como funciona con la menor cantidad de variaciones posibles, salvo por el hecho de que abrí un módulo para guardar las funciones y procedimientos referidos al CRC solo para calcularlo y luego comprobarlo.
En FMAIN tengo esto ' labelCRC.text = Class_crc.CalcularCRC(TextBoxDato.Text, "1814141AB") '
en TextBoxDato.Text = " un texto cualquiera "
el string 1814141AB es el estandar CRC-32-Q, tome ese por azar.
Así, la instrucción arroja el siguiente error de compilación "Class_crc.CalcularCRC es no Static".
La cabecera del archivo me confunde un poco
{
'---------------------------------------------------------------------
' función que calcula el CRC de un mensaje.
' Parámetros de entrada:
' Mensaje --> El mensaje.
' Polinomio --> Polinomio generador. en formato hexadecimal
' CheckCrc --> Si se da es porque se desea comprobar. En este caso
' el resultado debe ser cero
' Salida:
' Crc --> El crc calculado en formato string-binario o si era una
' comprobación devolverá 0 si es correcto y otra cosa si no
' lo es
' ---------------------------------------------------------------------------------------------------
PUBLIC FUNCTION CalcularCrc(Mensaje AS String, Polinomio AS String, OPTIONAL CheckCrc AS String) AS String
}
Explico el porque me confunde, polinomio en la funcion es string, mientras que en la bitácora dice que debe ser hexadecimal.
De antemano gracias.