Приложение на основе диалогового окна 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();
}

0 ответов

Другие вопросы по тегам