シリアル ポート経由でデータを受信しているバックグラウンド ワーカーの作業中に、文字列の 4 次元配列を返す必要があります。
バックグラウンド ワーカーで:
array<String^>^ Received = gcnew array<String^>(4);
backgroundWorker1->ReportProgress(10,Received);
レポート進行中:
private: System::Void backgroundWorker1_ProgressChanged(System::Object^ sender, System::ComponentModel::ProgressChangedEventArgs^ e)
{
array<String^>^ Received2 = gcnew array<String^>(4);
Received2 =(e->UserState);
}
私は得ています:
エラー C2440: '=': 'System::Object ^' から 'cli::array に変換できません"
これは驚くべきことではありませんが、変換してに割り当てる方法UserState
はstring array
?