C++ cli 带字节数组参数的字典

C++ cli 带字节数组参数的字典,c++-cli,C++ Cli,我有一本字典我的结果: Dictionary<String^,array< Byte >^>^ myResult = gcnew Dictionary<String^,array< Byte >^>(); 我犯了一个错误 error C2664: 'System::Collections::Generic::Dictionary<TKey,TValue>::Add' : cannot convert parameter

我有一本字典我的结果:

Dictionary<String^,array< Byte >^>^ myResult = gcnew Dictionary<String^,array< Byte >^>(); 
我犯了一个错误

error C2664: 'System::Collections::Generic::Dictionary<TKey,TValue>::Add' : 
cannot       convert parameter 2 from 'cli::array<Type> ^' to 'cli::array<Type> ^'
1>          with
1>          [
1>              TKey=System::String ^,
1>              TValue=cli::array<unsigned char> ^
1>          ]
1>          and
1>          [
1>              Type=System::Byte ^
1>          ]
1>          and
1>          [
1>              Type=unsigned char
1>          ]
非常感谢您的帮助,因为我还不太熟悉c++/cli

Dictionary<String^,array< Byte >^>^
                          ^ Uppercase B

array <byte^>^ a;
       ^ Lowercase B

Byte^和Byte^命名不同的类型实际上,我对后者的编译有些惊讶,尽管我不是C++/CLI专家。前者是System::Byte的跟踪句柄。后者是一个无符号字符。显然,编译器正在删除hat,我认为这样做是因为它不是CLI类型,因此没有资格戴hat。

这是问题中的一个输入错误。在代码中,它们都是大写字母。我现在解决了这个问题。即使两者的字节中都有大写字母B,错误仍然存在。假设错误是您所说的,这仍然是问题所在:类型不同。一个是Byte^,另一个是unsigned char。对不起,我刚刚明白你的意思。我想将图像数据存储到数组中。我应该使用哪一个?可能是数组^no hat on Byte。但知道如何将Iplimage存储到数组^?
error C2664: 'System::Collections::Generic::Dictionary<TKey,TValue>::Add' : 
cannot       convert parameter 2 from 'cli::array<Type> ^' to 'cli::array<Type> ^'
1>          with
1>          [
1>              TKey=System::String ^,
1>              TValue=cli::array<unsigned char> ^
1>          ]
1>          and
1>          [
1>              Type=System::Byte ^
1>          ]
1>          and
1>          [
1>              Type=unsigned char
1>          ]
Dictionary<String^,array< Byte >^>^
                          ^ Uppercase B

array <byte^>^ a;
       ^ Lowercase B