char[240] in CList speichern
-
Hi!
Wie kann ich Felder einer bestimmten Größe in einer CList ablegen?
So funktioniert das nicht:typedef char tmp[240]; CList<tmp,tmp> list;
Danke!
-
CList<CString> listStr;
-
Hmm, so hab ichs auch schon probiert, aber in dem 240-byte-Array befinden sich binäre Informationen (d.h. auch viele Nullen), so daß ein Umwandeln in einen CString nicht funktioniert.
Wie kann ich sonst diese binären Informationen á 240-Byte in einer CList unterbringen?
-
struct _ListEntry { char tmp[24]; _ListEntry( const& _ListEntry) { // Kopiekonstruktor implementieren } _ListEntry& operator=( const _ListEntry& le) { // Zuweisungsoperator implementieren return *this; } }; CList<_ListEntry> MyList;
-
Vielen Dank!
Mit dieser Idee funktioniert es, indem man die Daten in eine gekünstelte Struktur packt.
So ähnlich habe ich das denn auch gemacht:typedef struct {char tmp[240];} _tmp; CList<_tmp,_tmp&> list; . . . _tmp data; data.tmp[0] = ... . . data.tmp[239] = ... list.AddTail(data);
usw.
Danke nochmals für diese Idee!