0

我正在进行跨线程更新(可能以错误的方式进行,但我现在并不非常担心以正确的方式进行更新)。

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 的所有内容。我只需要这个简单的任务来工作。

4

0 回答 0