В С++ сборке описан компонент, построенный на общих с устройством кодах протокола обмена (написанных на Си ).
Кроме этого протокола существует ещё ряд общих интерфейсных алгоритмов. Поэтому крайне желательно их не переписывать.
Так вот...
При разборе принятых байтов процессинг протокола, когда получит соответствующий пакет вызывает присвоенный данному типа пакета обработчик (через указатель на обработчик). В данном обработчике происходит передача параметров пришедшего сообщения и вызов события компонента.
При прохождении сообщения событие вызывается от лица null, то есть в Sender попадает null. При дебаге в этот момент this == null... Как это можно обойти\исправить, в чём искать затык?
Код
An unhandled exception of type 'System.NullReferenceException' occurred in comm_dll.dll
Additional information: В экземпляре объекта не задана ссылка на объект.
Additional information: В экземпляре объекта не задана ссылка на объект.
В .net совсем недавно, можно сказать почти никак