Приложение на основе диалогового окна createthread MFC (синтаксис)
Я пытаюсь создать рабочий поток, но я не делал Visual C++ с 2004 года, и синтаксис потоков изменился (пожалуйста, не беспокойтесь о проблемах синхронизации, об этом я расскажу). проблема в том, что в диалоговом приложении MFC все, что я знаю, пытаясь создать поток, не смогут пройти мимо компилятора. Я также попробовал трюк "&". Кажется, эта функция вообще не может найти эту функцию. Может кто-нибудь помочь, пожалуйста? ПРИМЕЧАНИЕ: я попробовал три метода и оставил первый без комментариев.
if (i_found >= 0) { //this is just a combobox snippet to show the calls
MessageBox(wch.GetBuffer(0), L"Port Select", MB_OK);
_serialPort->Close();
ConversationRight = gcnew Conversation(systrName);
_beginthread(&CDLP_Printer_ControlDlg::Mine_QL, 0, 0); //NONE WORKING!!
//unsigned long lpRecvThread = _beginthreadex(NULL, 0, Mine_QL, (void*)this, NULL, NULL);
//unsigned long lpThreadIdRequest;
//::CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Mine_QL, (void*)NULL, 0, &lpThreadIdRequest);
}
else
MessageBox(L"Not the left board", L"Port Select", MB_OK);
_serialPort->Close();
}
void CDLP_Printer_ControlDlg::OnBnClickedBtnStop()
{
ConversationRight->WriteLn("5");
}
bool CDLP_Printer_ControlDlg::UpdateCommsWindow_left(String^ strCommsLine)
{
return false;
}
void CDLP_Printer_ControlDlg::Mine_QL()
{
//_endthread();
}