午後の大部分を費やして、一部のプロジェクトをコンパイルして Delphi-2010 IDE 内から実行すると、コンパイルするたびに「セキュリティ リスク - プログラムがコンピューター上で疑わしい動作をしています」という警告が表示される理由を見つけようとしました。
最終的には次のようになりました: - バージョン情報が [プロジェクトにバージョン情報を含める] がオンになっている場合 - そして、Norton Internet Security のソナー技術が疑わしいプログラムとして表示されます (私の PC では、45 秒間待機してプロンプトが表示されます)。IDE の外部からプログラムを実行すると、正常に動作します。
もちろん、Developer Express のサポートにもフラグを立てますが、この問題については、このコミュニティ サイトでも説明しようと考えました。
私はこれをテストする自分の PC しか持っていないので (私のラップトップはまだ 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バージョンのクラスユニット(またはクラスで使用されるユニットの1つ)と関係があるということです。