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

 
 
 
Reply to this topicStart new topic
> 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
miksher
сообщение Dec 23 2008, 07:52
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 27-02-08
Из: Россия, Алтайский край, г.Баранул, Павловский тракт 283
Пользователь №: 35 418



Скидывай код, и пиши где затык.
Go to the top of the page
 
+Quote Post
Lelikk
сообщение Jan 4 2009, 14:24
Сообщение #3


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

Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326



Лучше конечно скинуть код, но почти 100% что обращение идет к несозданному объекту. Тупо забыли написать new TTTT(......)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:26
Рейтинг@Mail.ru


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