スレッドと 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