以下是dll 代码
uses
  SysUtils,
  Classes,
  ADODB;{$R *.res}function execute_sql(sql,conn:pchar):TAdoQuery;
var
adoquery:TAdoQuery;
begin
adoquery:=TAdoQuery.Create(nil);
adoquery.ConnectionString:=conn;
adoquery.SQL.SetText(sql);
adoquery.ExecSQL;
adoquery.Active:=true;
execute_sql:=adoquery;
end;
exports
execute_sql;调用代码
function execute_sql(sql,conn:pchar):TAdoQuery;external 'adodll.dll';
procedure TForm1.Button1Click(Sender: TObject);
begin
rs:=execute_sql('select * from dict',conn);
self.DataSource1.DataSet:=rs;
end;
调用得时候报 “invalid pointer operation” 
请大家帮忙 
谢谢!!1