c++ cli - Dictionary with byte array argument -


मेरे पास एक शब्दकोश है myResult:

  शब्दकोष & lt; स्ट्रिंग ^, सरणी & lt; बाइट & gt; ^ & gt; ^ myResult = gcnew शब्दकोश & lt; स्ट्रिंग ^, सरणी & lt; बाइट & gt; ^ & gt; ();   

मैं घोषणा कर रहा हूं

  सरणी & lt; बाइट ^ & gt; ^ a;   

और फिर मैं शब्दकोश की एक कुंजी को जोड़ रहा हूँ

  myResult- & gt; जोड़ें ("ओवरव्यू", ए);   

मुझे एक त्रुटि मिल रही है

  त्रुटि C2664: 'सिस्टम :: संग्रह :: जेनेरिक :: शब्दकोश & amp;; TKey, TValue & gt; ::' जोड़ें ' 'Cli :: array और lt; type & gt; से पैरामीटर 2 को परिवर्तित नहीं किया जा सकता है। ^ 'To' cli :: सरणी & lt; टाइप & gt; ^ '1 & gt; 1 & gt; के साथ [1 & gt; टीके = सिस्टम :: स्ट्रिंग ^, 1 & gt; TValue = cli :: सरणी & lt; अहस्ताक्षरित चार & gt; ^ 1 & gt; ] 1 & gt; और 1 & gt; [1 & gt; प्रकार = सिस्टम :: बाइट ^ 1 & gt; ] 1 & gt; और 1 & gt; [1 & gt; प्रकार = अहस्ताक्षरित वर्ण 1 & gt; ]   

किसी भी मदद की सराहना की जाती है क्योंकि मैं अभी भी c ++ / cli से परिचित नहीं हूं

  शब्दकोश & lt; स्ट्रिंग ^, सरणी & lt; बाइट & gt; ^ & gt; ^ ^ अपरकेस बी सरणी & लेफ्टिनेंट; बाइट ^ & gt; ^ ए; ^ लोअरकेस बी   

बाइट ^ और बाइट ^ विभिन्न प्रकार के नाम (वास्तव में, मैं कुछ हद तक आश्चर्यचकित हूं कि बाद में संकलित होता है, हालांकि मैं सी ++ / सीएलआई विशेषज्ञ नहीं हैं) पूर्व एक सिस्टम :: बाइट पर एक ट्रैकिंग हैंडल है। उत्तरार्द्ध एक अहस्ताक्षरित चार है (जाहिरा तौर पर संकलक टोपी गिर रहा है, मुझे लगता है कि यह ऐसा करता है क्योंकि यह सीएलआई प्रकार नहीं है, जिससे यह टोपी पहनने के लिए अपात्र हो सकता है)।

Comments