.NET 4.x Вычисление CRC через dll - C#
Формулировка задачи:
Добрый день. Начал изучать C#. Пишу программку для работы с прибором по RS-485. Там необходимо подсчитывать CRC16 каждой команды. На данный момент СRС16 реализована в самой программе и все работает (для одного прибора), но хочу сделать подсчет CRC в отдельной dll. Исходники нашел на http://crccalc.com (https://github.com/meetanthony/crccsharp) сама dll с компилировалась, я её подключил к своему проекту но как использовать её, что то не могу понять, т.е. какой метод использовать из существующих для подсчета CRC или допиливать под себя. Вроде все что там есть перепробовал и выдает: Не вызываемый член ********* не может использоваться как метод. На всякий случай прикладываю архив исходников и скомпилированная внутри dll.
Я так понимаю, что должно быть что, то типа: метод_сrс(byte[] data, algoritm), но подходящего метода не нашел.
Люди, очень нужно, помогите разобраться.
Решение задачи: «.NET 4.x Вычисление CRC через dll»
textual
Листинг программы
Random rnd = new Random(unchecked((int)0xBAADA555)); var data = new byte[17]; rnd.NextBytes(data); Console.WriteLine("Input: 0x{0}", BitConverter.ToString(data).Replace("-","")); var crc = new Crc(CrcStdParams.StandartParameters[CrcAlgorithms.Crc16Modbus]); byte[] hash = crc.ComputeHash(data); ushort crc16 = (ushort)CrcHelper.FromBigEndian(hash, crc.Parameters.HashSize); Console.WriteLine("CRC : 0x{0:X4}", crc16);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д