사전

2012-07-09 6 views
0

는 내가 사전 myResult이 오류가 발생했습니다사전

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에 익숙하지 않으므로 도움을 청합니다.

답변

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

array <byte^>^ a; 
    ^Lowercase B 

Byte^byte^ 이름이 다른 유형 (실제로, 나는 약간 당황 스럽네요 그 후자의 컴파일, 나는 C++/CLI 전문가가 아니라고하지만). 전자는 System::Byte에 대한 추적 핸들입니다. 후자는 unsigned char입니다 (컴파일러가 모자를 떨어 뜨리고있는 것 같습니다. CLI 유형이 아니기 때문에 모자를 쓰지 않아도됩니다).

+0

질문에 오타가있었습니다. 코드에서 그들은 모두 대문자입니다. 나는 지금 질문을 고쳤다. 두 가지 모두 자본 B가 바이트로되어 있어도 오류가 있습니다. – fmvpsenior

+0

오류가 있다고 가정하면 이는 여전히 문제입니다. 유형이 동일하지 않습니다. 하나는'Byte ^'이고 다른 하나는'unsigned char'입니다. –

+0

어떻게 해결할 수 있습니까? – fmvpsenior