初学者Visual C ++问题:无法将参数1从'void(__ cdecl *)(void *)'转换为'void(__ cdecl *)(void *)'

时间:2014-06-25 08:28:58

标签: visual-studio-2010 visual-c++ beginthread

因此,我是一位主要从事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 *)'

如果有人能够看到我出错的地方,我会永远感激。

0 个答案:

没有答案