Ich verwende mfc, die ich in Visual Studio 2010 erstellt, und ich die folgende Fehlermeldung erhalten:Wie kann ich diesen Fehler in MFC beheben?
error C2664: 'memmove' : cannot convert parameter 1 from 'CString' to 'void *'
Mein Code ist:
CString testArray[5];
for (int i = 0; i < 5; i++)
{
testArray[i].Format("%d", i*4);
}
memmove(testArray[2], testArray[3], sizeof(testArray)-2*sizeof(testArray[0]));
for (int i = 0; i < 5; i++)
{
MessageBox(testArray[i]);
}
Wie kann ich diesen Fehler in mfc korrekt?
OK, vielen Dank! –
Sie haben Recht! Dies ist kein Fehler in der MFC. Fehler ist in meinem Code, der vollständig ungültig ist. Also habe ich es so korrigiert: memmove (testArray + 2, testArray + 3, sizeof (testArray) -2 * sizeof (testArray [0])); –
Verwenden Sie keine RAW-Funktionen mit CString – Ajay