Запуск моего приложения дает мне код ошибки 3, -1073741819 и -1073741510 Почему эти коды поступают вообще? Я имею в виду, что заставляет их отправлять себя в отладчик? Я попытался работать с файлом, используя QFile в Qt Framework. Мой код выглядит следующим образом (обратите внимание, что это антивирусное решение очень малой мощности):Код ошибки 3, -1073741819 & -1073741510
QFile VirusScanner(Current);
while(!VirusScanner.atEnd()) {
QByteArray Line = VirusScanner.readLine(LONG_LONG_MAX);
if(Line.toLower() == "open=regsvr.exe" || Line.toLower() == "open=newfolder.exe") {
cout << "Autorun.inf virus detected. Deleteing..." << std::endl;
const QString Virus_Path = VirusScanner.fileName();
VirusScanner.close();
QFile::remove();
}
}
После комментария Vahancho, я изменил код на следующее, но он дал мне код -1073741510 ошибки:
QFile VirusScanner(Current);
VirusScanner.open(stdin , QFile::ReadOnly);
while(!VirusScanner.atEnd()) {
QByteArray Line = VirusScanner.readLine(LONG_LONG_MAX);
if(Line.toLower() == "open=regsvr.exe" || Line.toLower() == "open=newfolder.exe") {
cout << "Autorun.inf virus detected. Deleteing..." << std::endl;
VirusScanner.remove();
}
}
VirusScanner.close();
Вам не нужно открывать файл 'VirusScanner'? Вам не нужно покидать свой цикл и перестать читать файл, который вы уже удалили? – vahancho