createthread基于MFC对话框的应用程序(语法)

时间:2016-06-24 16:41:05

标签: c++ multithreading mfc dialog

我正在尝试创建一个Worker线程,但是自2004年以来我没有完成Visual C ++并且线程语法已经改变(请不要担心时间问题,我会覆盖它)。问题是在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 个答案:

没有答案