Goofy 0 18 декабря, 2008 Опубликовано 18 декабря, 2008 · Жалоба Переписываю интерфейсную программу устройства (свзяь через RS-232) под .NET В С++ сборке описан компонент, построенный на общих с устройством кодах протокола обмена (написанных на Си ). Кроме этого протокола существует ещё ряд общих интерфейсных алгоритмов. Поэтому крайне желательно их не переписывать. Так вот... При разборе принятых байтов процессинг протокола, когда получит соответствующий пакет вызывает присвоенный данному типа пакета обработчик (через указатель на обработчик). В данном обработчике происходит передача параметров пришедшего сообщения и вызов события компонента. При прохождении сообщения событие вызывается от лица null, то есть в Sender попадает null. При дебаге в этот момент this == null... Как это можно обойти\исправить, в чём искать затык? An unhandled exception of type 'System.NullReferenceException' occurred in comm_dll.dll Additional information: В экземпляре объекта не задана ссылка на объект. В .net совсем недавно, можно сказать почти никак Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
miksher2008 0 23 декабря, 2008 Опубликовано 23 декабря, 2008 · Жалоба Скидывай код, и пиши где затык. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lelikk 0 4 января, 2009 Опубликовано 4 января, 2009 · Жалоба Лучше конечно скинуть код, но почти 100% что обращение идет к несозданному объекту. Тупо забыли написать new TTTT(......) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться