H
Ich schätze mal, dass das andeinem Code liegt. Zugriffsverletzungen treten manchmal auf, wenn man wenig Speicher reserviert, mehr reinschreibt und das ganze dann wieder freigeben will.
Hier nochmal eine API source fürs kopieren:
HANDLE hSrc, hDest;
char pBuffer[1024];
DWORD dwRead, dwWritten;
hSrc = CreateFile("C:\\autoexec.bat", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
hDest = CreateFile("D:\\autoexec.bat", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
do
{
ReadFile(hSrc, pBuffer, sizeof(pBuffer), &dwRead, NULL);
if (dwRead != 0)
WriteFile(hDest, pBuffer, dwRead, &dwWritten, NULL);
} while (dwRead != 0);
CloseHandle(hSrc);
CloseHandle(hDest);