所以我是一个主要从事 Linux 程序员的人,最近找到了一份使用 Windows 的工作。我已经开发了一些数字代码,但现在需要放一个简单的 GUI。
目前,我有一个带有onClick
事件的按钮,该按钮调用了一个调用函数,该函数start
启动了数字内容。但这冻结了 GUI,所以我想把调用start
放到一个工作线程中。
我已经start
这样声明了:void __cdecl start(void* args)
. 我添加了,__cdec1
因为我之前收到了错误:error C2664: '_beginthread' : cannot convert parameter 1 from 'void (__clrcall *)(void *)' to 'void (__cdecl *)(void *)'
。
现在,当单击按钮时,将运行以下代码:
output->Text = "Starting";
_beginthread(start, 0, NULL);
output->Text = "Done";
这给了我令人困惑的错误cannot convert parameter 1 from 'void (__cdecl *)(void *)' to 'void (__cdecl *)(void *)'
。
如果有人能看出我哪里出错了,我将永远感激不尽。