У меня есть в проге длительная операция (рассчет CRC32 для файлов больше 1GB) и я хочу для нее создать отдельный рабочий поток
Делаю как в хелпах писано
Глобальную управляющую функцию
UINT MyThreadProc( LPVOID pParam )
{
CTestDlg::testThread();
return 0;
}
и ее вызов
void CTestDlg::OnBnClickedB1()
{
AfxBeginThread(MyThreadProc,NULL);
}
Но естественно глобальная MyThreadProc не может видеть CTestDlg::testThread(); (ну или я подставлял содерживое testThread(), там тоже все рассчитано что функция выполняется в классе CTestDlg), мне знакомый посоветовал что можно объявить MyThreadProc как член класса CTestDlg и просто написать оболочку(глобальную) для запуска ее, но у меня не получилось.
Пожалуйста подскажите как, если можно с примерами, потому как я с потоками вообще еще не работал и пока непонимаю принципов (прочтение MSDN не помогло

( )