因此,我是一位主要从事Linux工作的Linux程序员。我已经开发了一些数字代码,但现在需要放一个简单的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 *)'
。
如果有人能够看到我出错的地方,我会永远感激。