我只是花了下午的大部分时间试图找出为什么在 Delphi-2010 IDE 中编译和运行某些项目时,每次我编译它时都会产生“安全风险 - 程序在您的计算机上的行为可疑”警告。
最后结果如下: - 如果版本信息已打开“在您的项目中包含版本信息” - 并且您包含了一个 Developer Express 单元 (fi cxControls),而不是 Norton Internet Security 的声纳技术正在标记程序可疑(在我的电脑上,这会导致 45 秒的等待和提示)。从IDE外部运行程序,工作正常。
当然,我也会将此标记为对 Developer Express 的支持,但我也想过在这个社区网站上解释这个问题。
如果任何人具有相同的配置,当然可以验证这是真的,我将有义务,因为我只有我自己的电脑来测试它(我的笔记本电脑仍然运行 Norton Internet Security 2009)。
Delphi 7 没有同样的问题(或者我会很快发现这个问题)。
我使用以下主要形式的代码作为测试:
unit frm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
ActnList, cxControls ;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
据我所知,安装后我没有更改 Norton Internet Security 2010 的任何设置。
我安装了 Delphi-2010 的最新更新。
Dev.Express 套件 v 47 已安装。
更新:问题不仅限于使用 DevExpress 单元。在 SyntEdit 组件演示的 Main 文件夹中编译 EC_Edit 项目时,我遇到了同样的问题。据我所知(在尝试和精确定位 4 天后!)它与 Delphi 2010 版本的类单元(或类使用的单元之一)有关。