2012-07-01 33 views
0

我正在使用C++/CLI編寫我的第一個類庫,並且在嘗試訪問KeyValuePair類的Key和Value屬性時遇到錯誤。C++/CLI:KeyValuePair <>鍵和值不存在

KeyValuePair<String^, LONG>^ params = gcnew KeyValuePair<String^, LONG>(readerName, hContext); 

當我做就可以了斷點,並檢查使用Visual Studio 2010,什麼在params變量,它正確地顯示,保持鍵和值兩個私有變量,但對於重點和Value屬性它顯示了一個錯誤說事如「密鑰不存在」。

ошибка: "System::Collections::Generic::KeyValuePair<System.String ^,int>(params.Key" не существует 

回答

0

LONG可能不是用於任何泛型類的參數類型的最佳選擇。它可能甚至可能不會被定義,取決於你如何建設。使用int或long,或者更好,用Int32或Int64代替。

Visual Studio的最新版本不支持C++/CLI的Intellisense,並且經常監視變量根本無法解密,更不用說就像你看到的那樣。底線:不要指望IDE /調試器完全適用於C++/CLI代碼。只需輸出到調試流或以其他方式在自己的代碼中測試變量,以查看它是否按預期工作。當涉及到Managed C++時,不要相信調試器。

相關問題