計算を実行する C++ コードがいくつかあり、それを視覚化したいと考えています。Windows フォーム (.NET) を使用しています。アイデアは、C++ で計算を実行し、チャートに .h を含めることです。迅速な更新が必要なので、タイマーを使用します。私のデータは C++ であるため、いくつかのトリックを使用して .h から描画する必要があります。BeginInvoke() メソッドを使用するようにアドバイスされました。ヘッダーからのプロト コードは次のとおりです。
System::Void ActionD ()
{
for (pts = 0; pts < arrlength; pts++) {
chart1->series1->Points->AddXY(test_array_x[pts], test_array_y[pts]);
}
}
private:
System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e) {
MethodInvoker^ mi = gcnew MethodInvoker(this,&ActionD);
chart1->Invoke(mi);
//check if timer works:
Beep(300,500);
}
エラーがいくつかあります: "...MethodInvoker: デリゲート コンストラクターには 1 つの引数が必要です" 質問は、コードの一般的な概念が正しいかどうか、およびそのエラーを修正するにはどうすればよいですか?