CArray
-
Hallo,
habe wie folgt ein Array angelegt.CArray <CString*,CString*> m_aDS;
jetzt möchte ich ein Element des Arrays an eine Membervariable eines EditControls übergeben.
m_ctxt_02 = m_aDS.GetAt(3); // m_ctxt_02 ist vom typ CString und steht
auf Value!bekomme aber immer eine fehlermeldung mit der ich nix anfangen kann:
error C2440: 'Typumwandlung': 'ATL::CStringT<BaseType,StringTraits> ' kann nicht in 'CString' konvertiert werden
with
[
BaseType=char,
StringTraits=StrTraitMFC_DLL<char>
]Kann mir jemand helfen, damit es funktioniert???
Gruß
Uwe
-
Servus,
so wie du jetzt den Array deklariert hast, kannst in ihm Zeiger von CString ablegen. Wenn du nun natürlich einen Zeiger in einen CString kopieren willst, mäckert er dich natürlich voll.
Lösungsvorschläge:
CArray <CString, CString &> m_arrStr; CString strTest = m_arrStr.GetAt(0); //oder vielleicht so: CArray <CString *, CString *> m_arrStr; CString* strTest = NULL; strTest = m_arrStr.GetAt(0);So könnte man es unter Anderem machen....
*winke*
HellsgoreEDIT: Fehler weggemacht.....