Здравствуйте, 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>И вообще как можно передавать указатели на объекты в потоки.