null reference

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

null reference

Сообщение Dmitriy Solomnikov » 26.01.2005 (Ср) 21:26

У меня есть прога - состоит из интерфейса и считающего потока.
Когда нажимаю конпку, которая запускает поток у меня почти всегда вылезает вот это:

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.'rating.exe': Loaded 'c:\windows\assembly\gac\accessibility\1.0.5000.0__b03f5f7f11d50a3a\accessibility.dll', No symbols loaded.

...ну и соответственно кнопки break, continue.. . Нажимяю continue и все работает без проблем. Интересно знать почему генерится это исключение.

Код, запускающий поток:

Dim t As New Threading.Thread(AddressOf goSb)
t.Start()

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2005 (Чт) 13:31

а код можно? и в какой строке ошибка то?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 27.01.2005 (Чт) 15:41

там совершенно не понятно в какой строке ошибка, т.к. прога многопоточная.
Код можно, но не знаю как(слишком много - базы + сам код). Просто может кто-то с этим сталкивался?
Моя дверь всегда открыта, если она не закрыта.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2005 (Чт) 16:34

да скорее синхронизация....

а ты, чаем, к форме из потока не обращаешся?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 28.01.2005 (Пт) 16:14

там на форме стоит progressBar (т.е. к форме походу обращаюсь), а что?
Моя дверь всегда открыта, если она не закрыта.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.01.2005 (Пт) 16:19

хе, и другого потока без мазы к форме обращатся(

-используй Form.Invoke для доступа к методам фомы

или

в 2005 есть Backgroundworker
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 28.01.2005 (Пт) 16:33

тобиш я должен вызвать делегата для progressBar.performStep через метод invoke
Моя дверь всегда открыта, если она не закрыта.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.01.2005 (Пт) 16:56

ага
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 03.02.2005 (Чт) 15:10

Люди покажите, please, пример использования метода invoke
Моя дверь всегда открыта, если она не закрыта.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 03.02.2005 (Чт) 19:28

The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList