【发布时间】:2020-02-25 08:19:15
【问题描述】:
我尝试按照此链接中的示例https://www.tutorialspoint.com/mfc/mfc_multithreading.htm 实现多线程。
UINT CCheckDlg::MyThreadProc(LPVOID Param) {
while (1){
Sleep(50); // would do some work here
}
return TRUE;
}
这是通过使用调用的
AfxBeginThread(MyThreadProc, 0);
出现以下错误
- E0304 没有与参数列表匹配的重载函数“AfxBeginThread”实例
- C3867 'CCheckDlg::MyThreadProc':非标准语法;使用 '&' 创建指向成员的指针
【问题讨论】:
-
我尝试使用这两个更改,现在出现“错误 C2665 'AfxBeginThread':2 个重载都不能转换所有参数类型”的新错误。我在 Windows 中使用 VS2019。
-
尝试将您的线程进程声明为
__cdecl,如下所述:AfxBeginThread 和此处:The __cdecl function specifier (C++ only)。
标签: c++ multithreading mfc