我有一些执行计算的 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 个参数”问题是代码的一般概念是否正确以及如何修复该错误?