1
我使用MFC的,我在Visual Studio 2010中編譯,我收到以下錯誤:如何糾正mfc中的這個錯誤?
error C2664: 'memmove' : cannot convert parameter 1 from 'CString' to 'void *'
我的代碼是:
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]);
}
我怎樣才能糾正MFC這個錯誤?
好的,非常感謝! –
你是對的!這在MFC中不是錯誤。 錯誤是在我的代碼中,這是完全無效的。因此,我已經這樣糾正它: memmove(testArray + 2,testArray + 3,sizeof(testArray)-2 * sizeof(testArray [0])); –
不要使用CString的原始函數 – Ajay