2

つまり、私は主に 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 *)'

誰かが私が間違っているところを見ることができれば、私は永遠に感謝します.

4

0 に答える 0