遇到很奇怪的一问题,最后找到的原因和webbrowser控件和IdStrings有关系:我建了一个很简单的Demo测试.一个窗体放了一个webbrowser,引用了另一个unit2.pas.unit2.pas引用IdStrings .
Debug运行程序,当窗体关闭的时候程序会crash掉.直接运行编译后的exe关闭时也没有crash.运行环境:
WIN 7 pro En
Delphi 2010 Ent代码如下:unit Unit1;interfaceuses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, EwbCore, SHDocVw;type
  TForm1 = class(TForm)
    wb1: TWebBrowser;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;var
  Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
  wb1.Navigate('http://www.baidu.com');//不执行这个也不会crash
end;end.
unit Unit2;interface
uses
    IdStrings;//注释掉此也不会crash
type TGlobObject=classend;
implementation
end.

解决方案 »

  1.   

    你说的crash是delphi关闭吗?
    wb1.Navigate('http://www.baidu.com');//不执行这个也不会crash
    放在active或者show事件下呢?
      

  2.   


    没有解决,Debug运行时,关闭窗体就crash.不是闭IDE.
    难道人品有问题,就我机器有问题?
      

  3.   


    Debug运行,关闭窗口后没有么.
    谢谢你的测试.
      

  4.   


    是的,debug运行的。窗体也是正常退出的。你的具体是出现的什么错误?