当我编译我的Win32 Windows应用程序时,我的防病毒软件认为它是病毒并删除了exe文件,每次编译项目时都必须关闭防病毒软件。 我怎么解决这个问题? 我认为这是在描述中,我必须设置制造商名称。
答案 0 :(得分:2)
程序中有各种模式可供扫描程序识别为恶意软件。这是启发式扫描:扫描程序无法识别您的程序,但它会尝试执行的操作:API调用,内存或文件系统访问的某些方式或区域等。
经典示例包括阅读Outlook的地址簿并尝试读取或执行某些文件路径。
我认为这是在描述中,我必须设置制造商名称。
那么,如果没有设置描述(顺便说一句是什么“描述”)会发生什么?那么不的可执行文件是否会被删除?有你的答案。
无论如何你必须分析病毒扫描程序删除可执行文件的原因和时间。部分编译程序,省略重要部分可以帮助减少导致问题的部分,阅读源代码可能只是指出原因。
答案 1 :(得分:1)
只是一则轶事:
几年前我和TCC一起玩。当我编译其中一个示例程序,一个带窗口的简单Win32程序时,我的杀毒软件删除了exe。事实证明,只需更改窗口类的名称即可解决问题。 (我不知道该TCC示例代码的当前版本是否被检测为病毒。)
也许您的情况也可以通过类似的小改变来解决,而无需关闭防病毒软件。祝你好运:)