Re: Сорри, сорвалось
От: Serguei666 Беларусь  
Дата: 06.05.03 15:51
Оценка:
Здравствуйте, Pats, Вы писали:

P>Господа кто-ньть знает как в поток передать указатель на объект класса CFormView. Согласно MSDN-у указатель на объект я получаю с помощью функции:


P> CMyView * CMyView::GetView()

P> {
P> }

Будем считать, что это работает...



P>Затем передаю его в парамметрах потока:

P>CMyView *mon = GetView();
P>HANDLE wrkThr=CreateThread(0, 0, unpack, (CMyView*)mon, 0, &wrkId);

"Пока все нормально" (с) ДДТ)


P>Функция потока выглядит следующим образом:


P>DWORD WINAPI unpack(void* par)

P>{ ...
P>return 0;
P>}

P>Как далее в функции потока преобразовать число принятое в парамметрах(par)

P>в класс CMyView?

P>Была такая попытка:


P> CMyView* parp=(CMyView)par;

P> CMyView* ppar=reinterpret_cast<CMyView>(*par);
P>, но она не увенчалась успехом.
Вы бы подрнее писали, что знанит "не увенчалась успехом". Хотя бы на каком этапе — компиляции или исполненния — т.е. ваш код не откомпилировался или программа крэшанулась.

Вам же к уазателю привести надо. Значит
CMyView* parp=(CMyView*)par;

P>И вообще как можно передавать указатели на объекты в потоки.


Вы все правильно делаете. Так и надо
Хотите сказать 'спасибо'? Тогда поставьте оценку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.