CMapStringToPtr ... Bekomme keine Werte zurück

Indian

Erfahrenes Mitglied
Hi

ich hab ein kleines Problem. Ich bekomme aus meinem CMapStringToPtr Objekt keine Werte zurück. Benutze Visual Studio NET auf WinXP.

Methode 1: Abspeichern eine Strings:
Code:
private:
      CMapStringToPth   Index;

void CSortListCtrl::SetEditedRowIndex(const CString &str)
{
	Index.SetAt(str, NULL);
}//end SetEditedRowIndex

Methode 2: Kopieren des CMapStringToPtr Objectes
Code:
void CSortListCtrl::GetEditedRowIndexList(CStringList &strList)
{
	CString str; // index string
	void *ptr = NULL; // dummy

	// hole alle eingetragenen Strings und kopiere sie in die Stringliste
	for(POSITION pos = Index.GetStartPosition(); pos != NULL; Index.GetNextAssoc(pos, str, ptr))
	{
		strList.AddTail(str); 
	}
}//end GetEditedRowIndexList

Aufrufen

Fülle mein Object mit String Index (von CListCtrl Datensatz), wenn ein Datensatz in der CListCtrl geändert wird
Code:
SetEditedRowIndex("TEST");//store edited index in list



Andere Klasse. Aufruf um meine Index Liste zu bekommen
Code:
                 CStringList EditedRows;
		m_IDCList.GetEditedRowIndexList(EditedRows);

		for(POSITION pos = EditedRows.GetHeadPosition(); pos != NULL; )
		{
			CString articelNr = EditedRows.GetNext(pos); Bekomme hier keine n Wert zurück. Warum 
                 }


Kann mir bitte jemand helfen wo hier der fehler liegt. Sorry ich habe noch nie mit CStringList und CMapStringToPtr gearbeitet. Mache ich irgendetwas beim auslesen falsch ?

Danke
Indian
 
Zurück