Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Visual Studio 2008 работа в C# с С++ сборкой
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
Goofy
Переписываю интерфейсную программу устройства (свзяь через RS-232) под .NET
В С++ сборке описан компонент, построенный на общих с устройством кодах протокола обмена (написанных на Си ).
Кроме этого протокола существует ещё ряд общих интерфейсных алгоритмов. Поэтому крайне желательно их не переписывать.
Так вот...
При разборе принятых байтов процессинг протокола, когда получит соответствующий пакет вызывает присвоенный данному типа пакета обработчик (через указатель на обработчик). В данном обработчике происходит передача параметров пришедшего сообщения и вызов события компонента.

При прохождении сообщения событие вызывается от лица null, то есть в Sender попадает null. При дебаге в этот момент this == null... Как это можно обойти\исправить, в чём искать затык?

Код
An unhandled exception of type 'System.NullReferenceException' occurred in comm_dll.dll

Additional information: В экземпляре объекта не задана ссылка на объект.


В .net совсем недавно, можно сказать почти никак
miksher
Скидывай код, и пиши где затык.
Lelikk
Лучше конечно скинуть код, но почти 100% что обращение идет к несозданному объекту. Тупо забыли написать new TTTT(......)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.