Visual c++ 如何将对象转换为对象数组?

Visual c++ 如何将对象转换为对象数组?,visual-c++,Visual C++,我正在做一个跨线程的更新(可能是用错误的方式,但我现在不太关心用正确的方式) 正如我所说的,我现在并不想学习关于Visual C++/CLI的所有知识。我只需要这个简单的任务就可以了。你不关心把它做好,它会成功吗?。。。问题到底是什么?它会更新进度条,但我无法从obj中获取值。在调试器中,obj包含Hi和123,但我无法通过编程获得这些值。是否需要强制转换它:array^arr=(array^)obj?当我尝试提供从“System::Object”到“cli::array^”的适当转换函数时,它

我正在做一个跨线程的更新(可能是用错误的方式,但我现在不太关心用正确的方式)


正如我所说的,我现在并不想学习关于Visual C++/CLI的所有知识。我只需要这个简单的任务就可以了。

你不关心把它做好,它会成功吗?。。。问题到底是什么?它会更新进度条,但我无法从obj中获取值。在调试器中,obj包含Hi和123,但我无法通过编程获得这些值。是否需要强制转换它:
array^arr=(array^)obj?当我尝试提供从“System::Object”到“cli::array^”的适当转换函数时,它不存在
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
         }