由Kaspersky Antivirus阻止的Delphi程序 需要workarround
我有一段代码,试图在一秒钟内写入磁盘很多文件。然而,它失败wince我已经安装卡巴斯基Anrivirus 2011。
Stream:= TFileStream.Create(sName,fmCreate); 该代码完全与卡巴斯基2010年合作,如果我禁用它的扫描仪(它不能完全卸载从内存 – 除非它被卸载)也与卡巴斯基2011。代码也工作如果(卡巴斯基2011运行和)我写到磁盘slooooowly。所以它显然不够快,处理我的磁盘请求。 我得到的错误是EFCreateError(‘不能创建xxx文件blablabla’)。错误是随机的。大多数文件都写入磁盘。约10%失败。 我试图得到支持,但是不可能找到一个真正的人在卡巴斯基说话。他们所谓的“支持”实际上是一个FAQ数据库。当然,它谈到如何安装产品和相关的东西。没有关于编程相关的问题。有任何想法吗? PS:这对整个Delphi社区有影响!如果他们使用KIS 2011作为杀毒软件,我们所有的客户都将无法使用Delphi软件。目前,我建议我的用户禁用他们的防病毒,但我需要一个真正的解决方案。 这将是很好,如果一个人与KIS 2011可以确认的问题。只需创建一个小程序,使用TFileStream将200个小文件写入磁盘。 更新: >只有当文件不存在并且它被创建(创建而不是覆盖)时,该问题才会出现。 要测试代码,请尝试在循环中使用代码,以创建1000个文件。程序创建一堆文件(随机数),然后它失败在StreamFile:= TFileStream.Create。 2013更新 从今天下午开始(更新后)KIS与Delphi冲突。 Delphi 7,Win 7(32),KIS 2011 解决方法
不是解决你的问题的答案,但你应该告知卡巴斯基,也许他们不知道有一个与Delphi库相关的病毒签名。
如果你的程序不是太复杂,你可能想试试拉撒路/ FPC。它不如Delphi好,但我已经使用它几年了,并在Windows / MacOS / Linux有很好的结果。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |