struct ArgumentList {
int x;
string text1;
};
/////////////////////////////////////////
ArgumentList arg1={12,"text123"}
WorkerThread->RunWorkerAsync(arg1);
Я хочу передать arg1, но компилятор говорит: «ошибка C2664:« void System :: ComponentModel :: BackgroundWorker :: RunWorkerAsync (System :: Object ^) »: невозможно преобразовать параметр 1 из« ArgumentList »в«Система :: Объект ^ '"
System::Void backgroundWorker2_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
//Do stuff with e->Argument
ArgumentList passedarg=(ArgumentList)e->argument; //'type cast' : cannot convert from 'System::Object ^' to 'ArgumentList'
int y=passedarg.x
string text2=passedarg.text1
//...
}