2

所以我是一个主要从事 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 *)'

如果有人能看出我哪里出错了,我将永远感激不尽。

4

0 回答 0