つまり、私は主に Linux プログラマーで、最近 Windows を扱う仕事に就きました。いくつかの数値コードを作成しましたが、簡単な GUI を配置する必要があります。
現時点では、数値的なものを開始するonClick
という関数を呼び出すイベントを持つボタンがあります。しかし、これにより GUI がフリーズするため、呼び出しをワーカー スレッドstart
に入れたいと考えています。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 *)'
。
誰かが私が間違っているところを見ることができれば、私は永遠に感謝します.