我是线程和 Winforms/C++ 的新手。当我按下一个按钮时,我想在一个新线程中启动一个函数。我一直在关注这个作为线程教程。当我在一个单独的 VC++ 项目中构建该站点上给出的示例代码时,构建成功。
但是,如果我在 C++/Winforms 中执行以下操作,构建将无法完成,我会收到构建错误。
我在这里想念什么?
帮助!
代码:
void Test( void *arg );
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
_beginthread(Test, 0, (void*)12);
}
void Test( void *arg )
{
// Do something
}
构建错误:
Error 1 error C2664: '_beginthread' : cannot convert parameter 1 from 'void (__clrcall *)(void *)' to 'void (__cdecl *)(void *)' c:\users\documents\visual studio 2010\projects\statsv2.0\statsv2.0\Form1.h 659 1 StatsV2.0