Re[2]: Обновление видов документа из потока
От: GraphX  
Дата: 29.07.03 12:56
Оценка:
Здравствуйте, KGP, Вы писали:

KGP>Здравствуйте, GraphX, Вы писали:


GX>>Здравствуйте.


GX>>Возникла для меня немного тупиковая ситуация.

GX>>По ходу работы приложения Doc/View объект класса CDocument создает поток. В потоке цикл крутится в бесконечном режиме. По определенному событию таймера происходит запрос данных извне. После обновления списка, необходимо обновить все виды из потока. Обычно это делается при помощи метода UpdateAllViews(NULL), но в данном контексте происходит ошибка приложения Assertion Failed. Итак вопрос, как это обойти (сообщения какието послать или еще что).

KGP>когда ошибка и почему ?

Ошибка при вызове pDoc->UpdateAllViews(NULL) из потока
pDoc получается путем передачи через параметр LPVOID* функции рабочего потока.
KGP>может потоку указатель отдал не тот/так на CDocument
Но до этого я пользуюсь в других целях этим указателем нормально. (Там в документе мой объектик-список живет, я с ним и работаю)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.