Elemental
2006-07-13, 14:01:42
Hallo,
ich versuche mich jetzt seit einem Tag daran, in managed c++ über ein dictionary zu iterieren.
Ich hab 3 Dictionaries, welches in einer C# ClassLibrary gefüllt werden:
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>* dicErrors = new System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>();
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>* dicWarnings = new System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>();
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>* dicInfos = new System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*();
OptErrors::OptMessages::GetOptMessages(strOptMessages, dicErrors, dicWarnings, dicInfos);
Mein letzter Versuch sieht jetzt so aus:
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>::Enumerator dicWarningsEnumerator = dicWarnings->GetEnumerator();
while(dicWarningsEnumerator.MoveNext() != false)
{
System::Object* oErrorNumber = dicWarningsEnumerator.Key;
System::Object* oListMessages = dicWarningsEnumerator.Value;
}
Dabei kommt beim zugriff auf dicWarningsEnumerator.Keys eine EntryPointNotFoundException
Ich hab schon wie blöd im Netz gesucht, aber nirgends ein Beispiel gefunden, wie man so ein dictionary in c++ ausliesst...
Please Help!
mfG
ich versuche mich jetzt seit einem Tag daran, in managed c++ über ein dictionary zu iterieren.
Ich hab 3 Dictionaries, welches in einer C# ClassLibrary gefüllt werden:
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>* dicErrors = new System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>();
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>* dicWarnings = new System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>();
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>* dicInfos = new System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*();
OptErrors::OptMessages::GetOptMessages(strOptMessages, dicErrors, dicWarnings, dicInfos);
Mein letzter Versuch sieht jetzt so aus:
System::Collections::Generic::Dictionary<int, System::Collections::Generic::List<String*>*>::Enumerator dicWarningsEnumerator = dicWarnings->GetEnumerator();
while(dicWarningsEnumerator.MoveNext() != false)
{
System::Object* oErrorNumber = dicWarningsEnumerator.Key;
System::Object* oListMessages = dicWarningsEnumerator.Value;
}
Dabei kommt beim zugriff auf dicWarningsEnumerator.Keys eine EntryPointNotFoundException
Ich hab schon wie blöd im Netz gesucht, aber nirgends ein Beispiel gefunden, wie man so ein dictionary in c++ ausliesst...
Please Help!
mfG