Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2017, 09:24   #1
semenchuk85
Новичок
Джуниор
 
Регистрация: 08.01.2010
Сообщений: 1
По умолчанию CRC dll

Добрый день. Начал изучать C#. Пишу программку для работы с прибором по RS-485. Там необходимо подсчитывать CRC16 каждой команды. На данный момент СRС16 реализована в самой программе и все работает (для одного прибора), но хочу сделать подсчет CRC в отдельной dll. Исходники нашел на http://crccalc.com (https://github.com/meetanthony/crccsharp) сама dll с компилировалась, я её подключил к своему проекту но как использовать её, что то не могу понять, т.е. какой метод использовать для подсчета CRC. Вроде все что там есть перепробовал и выдает: Не вызываемый член ********* не может использоваться как метод. Я так понимаю, что нужно обратиться к методу и передать ему массив байт и по какому алгоритму вычислять. Или данные исходники нужно допиливать под себя?

Прикладываю архив исходников и скомпилированная внутри dll. Люди, очень нужно, помогите, разобраться.

Пример: при входе byte[] = {0x00 0x03 0x01 0x00 0x00 0x00} в ответ должны получить (0xe7 0x45) по алгоритму CRC-16/MODBUS (в самой dll много алгоритмов)
Вложения
Тип файла: zip crccsharp_master.zip (15.8 Кб, 14 просмотров)
semenchuk85 вне форума Ответить с цитированием
Старый 02.06.2017, 16:30   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Код:
  var t = new Crc( CrcStdParams.StandartParameters[ CrcAlgorithms.Crc16Modbus ] );
            var tt = t.ComputeHash( new byte[] { 0x00, 0x03, 0x01, 0x00, 0x00, 0x00 } );
            Console.WriteLine( string.Join( " ", tt.Select( item => item.ToString( "X" ) ) ) );
            Console.ReadKey();
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CRC komra2 Безопасность, Шифрование 11 19.09.2016 13:30
Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll и т.д. 8Observer8 Qt и кроссплатформенное программирование С/С++ 12 25.06.2015 03:18
Вычисление CRC Bubel C# (си шарп) 17 18.03.2015 23:21
Дарю начинающим DLL ввода\вывода и CRC All_Ex Софт 2 26.04.2012 10:46
Подсчет CRC newcooller Помощь студентам 0 08.11.2010 15:58