реклама на сайте
подробности

 
 
> Visual Studio 2008 работа в C# с С++ сборкой
Goofy
сообщение Dec 18 2008, 15:48
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 169
Регистрация: 17-09-07
Из: Красноярск
Пользователь №: 30 600



Переписываю интерфейсную программу устройства (свзяь через RS-232) под .NET
В С++ сборке описан компонент, построенный на общих с устройством кодах протокола обмена (написанных на Си ).
Кроме этого протокола существует ещё ряд общих интерфейсных алгоритмов. Поэтому крайне желательно их не переписывать.
Так вот...
При разборе принятых байтов процессинг протокола, когда получит соответствующий пакет вызывает присвоенный данному типа пакета обработчик (через указатель на обработчик). В данном обработчике происходит передача параметров пришедшего сообщения и вызов события компонента.

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

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

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


В .net совсем недавно, можно сказать почти никак
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01341 секунд с 7
ELECTRONIX ©2004-2016