Если по простому, то приведу пример, как мы работали с сетью CAN. У библиотеки dll были функции. Для отправки сообщения создайте функцию Write (или SendMessage). Если приходит сообщение к вам, то вызывается ваш обработчик. Предварительно вы указываете эту функцию, а она вызывается асинхронно. Как только она вызовется, внутри надо прочитать сообщение какой-нибудь функцией Read (а может, уже в обработчик будет доставлены байты сообщения). Если нужно данные от прочтения визуализировать, то нужна будет синхронизация с главным процессом.
|