我正在进行跨线程更新(可能是以错误的方式进行,但我现在并不是非常担心以正确的方式进行更新)。
private: System:: Void doUpdate() {
cout << "RUNNING";
array<Object^>^ args = gcnew array<Object^>(1);
array<Object^>^ inArgs = gcnew array<Object^>(2);
inArgs[0] = 123;
inArgs[1] = "Hi";
args[0] = inArgs;
this->Invoke(updateDel, args);
}
这成功召唤:
private: System::Void crossThreadUpdate(Object obj) {
/* obj is an object array in the debugger but i can't access it programatically */
this->progressBar1->Value = 99; // this works
}
就像我说的那样,我现在不想学习有关Visual C ++ / CLI的所有内容。我只需要这个简单的任务就可以了。