提示是:access violation at address 0045df8a in module'xxx.exe代码如下:
unit superstar;interfaceuses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls,OleCtrls,AgentObjects_TLB;type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Edit2: TEdit;
    Timer1: TTimer;
    Button2: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Button3: TButton;
    MyAgent: TAgent;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormCreate(sender: TObject);
    procedure FormDestroy(sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;var
  Form1: TForm1;
  merlin:IagentCtlCharacterEx;
   request:IagentCtlRequest;
    actions:array[0..1] of wideString;implementation{$R *.dfm}
procedure TForm1.FormCreate(sender:   TObject);
begin
    actions[0]:='announce';
     request:=MyAgent.Characters.Load('merlin','merlin.acs');
      merlin:=MyAgent.Characters.Character('merlin');
       merlin.Show(0);
end;
…procedure TForm1.Button2Click(Sender: TObject);
begin
  timer1.Enabled:=false;
  edit1.Font.Color:=clred;
  edit2.Font.Color:=clred;
  begin
    merlin.stopall('');
     request:=merlin.play(actions[0]);
  end;
  end;procedure TForm1.Button3Click(Sender: TObject);
begin
    timer1.Enabled:=true;
  edit1.Font.Color:=clblack;
  edit2.Font.Color:=clblack;end;procedure TForm1.FormDestroy(sender:TObject);
begin
  MyAgent.Characters.Unload('merlin');
end;end.