Ответ 1
Построение в режиме освобождения устраняет проблему.
У меня есть пустой проект С++, и когда я включаю windows.h
и пытаюсь запустить его, avg всплывает и говорит, что это инструмент взлома. (Я протестировал его, просто включив в него файл заголовка).
Я добавил свою папку программирования в качестве исключения, поэтому я могу ее запустить, но я бы не хотел распространять такую программу, как будто есть что-то, что я могу сделать по-другому, чтобы удовлетворить avg?
Примечание. Я пытаюсь выполнить учебник OpenGL.
Изменить: программа компилируется без файла заголовка Windows, и avg появляется, когда я его включаю, но как еще можно создать форму?
Вот скриншот:
Построение в режиме освобождения устраняет проблему.
Вы уверены, что это не Visual Studio, у которой есть вирус? Или библиотеки?
Возможно, вы используете уязвимый .DLL, можете ли вы перекомпилировать старую известную рабочую программу?
Основываясь на вашем скриншоте и описании, это звучит так, как можно было ожидать поведения. Это будет зависеть от ваших настроек в AVG. Подумайте о том, что AVG наблюдает при запуске недавно скомпилированного двоичного файла: он обнаруживает двоичный файл (который он никогда не проверял) пытается получить доступ к системным библиотекам.
Я не знаком с настройками AVG, но я бы рекомендовал посмотреть, можете ли вы изменить, как он реагирует на неизвестные и несканированные приложения. Сообщите нам, если какое-то изменение настроек позволяет вам запускать беспрепятственно (не дожидаясь полного его отключения).
AVG прав... windows.h имеет системные вызовы Windows, а AVG неправильно понимает его как незаконный код.
Добавьте файл как "безопасный" в базу данных AVG на вашем компьютере, и он больше не беспокоит вас.