0

配列バイトの画像データを辞書に格納したい。

int img_sz = img0->width * img0->height * img0->nChannels;

array <Byte>^ hh = gcnew array<Byte> (img_sz);

Marshal::Copy( (IntPtr)img->imageData, hh, 0, img_sz );

Dictionary<String^,array< Byte >^>^ myResult = gcnew Dictionary<String^,array< Byte >^>(); 

myResult->Add("OVERVIEW",hh);

myResult->Add("OVERVIEW",hh); という行に到達したら、

mscorlib.dll で 'System.ArgumentException' 型の未処理の例外が発生しました。

4

1 に答える 1

0

重複キーを確認します。 Dictionary::Add既存のデータを置き換えるために使用することはできません。

こちらのドキュメントで説明されているエラーを確認できます。具体的に言うと

ArgumentException 同じキーを持つ要素が Dictionary に既に存在します。

于 2012-07-10T17:29:06.690 に答える