Das Unten ist mein C++ - Code Ich habe versucht, eine Datei einschließlich der Sicherheitsinformationen zu sichern. Ich habe Backup gelesen, aber immer wenn der Code aufgerufen wird, wird die EXE abgestürzt.Exe stürzt in BackupRead ab Windows-Funktion
char buff[225280];
DWORD numberOfBytesToRead = 225280;
DWORD dwBytesRead=0, dwBytesWritten, dwBytesRead2=0;
BOOL bProcessSecurity = TRUE;
LPWSTR sourceBackupFile = L"E:\\myFolder\\backup.txt";
HANDLE source = CreateFile(sourceBackupFile, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
// Check for errors
if (source == INVALID_HANDLE_VALUE) {
cout<<"The Handle is Invalid:"<<GetLastError()<<endl;
}
else
{
cout<< "\n The source file is in E:\\myFolder\\backup.txt" <<endl ;
}
LPDWORD numberofbytedsreadinreadFile = 0;
cout << "Point Of Crash" << endl;
if (!BackupRead(
source,
&buff,
numberOfBytesToRead,
numberofbytedsreadinreadFile,
FALSE,
TRUE,
NULL
))
{
cout << "Backup Read Failed with the error::" << GetLastError() << endl ;
}
Er druckt diese vor
The source file is in E:\\myFolder\\backup.txt
"Point of Crash"
Was wird vor dem Absturz gedruckt? ungültiger Handle oder gültige Quelldatei? Sie sollten nichts mit einem ungültigen Handle versuchen. – Dutow
wird "Point of Crash" ausgedruckt, bevor nichts anderes zum Absturz gebracht wird. Ich habe gerade versucht, den Griff zu öffnen, und ich habe es für nichts verwendet. Ich schloss den Griff danach. Ich denke, es ist kein Problem, da es vorher bricht – mano
Das Handle wird als Parameter für BackupRead verwendet. Ihr Programm sollte einen der Couts vor dem Crash basierend auf Ihrem Quellcode drucken. – Dutow