我原来在窗体上是这样调用的
unit PCILib;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,ActiveX, DB, ADODB;
type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Button1: TButton;
ADOQuery1: TADOQuery;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
Function Send(ACondition: String;IP: String; Port: String;
SenderID:String; ReceiverID:String; DataObjectCode:String; ReturnFields:String;
bSuccess:Boolean) : TLIST;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
procedure __free(l :TList ); stdcall; external 'RBSPAdapter.dll'name '__free';
function QueryCustom(const service,queryCondition: PChar; var success: boolean): TList; stdcall; external 'RBSPAdapter.dll' name 'QueryCustom';
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
//ID,IP,Port,SenderID,ReceiverID,DataObjectCode,ReturnFields : String;
s:string;
b:boolean;
ss:TStrings;
i:integer;
l:TList;
begin
//TButton.Create(nil);
CoInitialize(nil);
s:='xm='+sysutils.QuotedStr(Edit1.text);
l:=QueryCustom('QueryQGRK',PChar(s),b);
Memo1.Lines.Clear;
for i := 0 to l.Count - 1 do
begin
ss:=TStrings(l.Items);
Memo1.Lines.AddStrings(ss);
end;
__free(l);
CoUninitialize();
{ with ADOQuery1 do
begin
Close;
SQL.Text := 'select * from T_SYS_FYPARAM where fylyid = ''BSCK''';
Open;
ID := FieldByName('FYLYID').AsString;
IP := FieldByName('IP').AsString;
Port := FieldByName('PORT').AsString;
SenderID := FieldByName('SenderID').AsString;
ReceiverID := FieldByName('ReceiverID').AsString;
DataObjectCode := FieldByName('DataObjectCode').AsString;
ReturnFields := FieldByName('ReturnFields').AsString;
end;}
{lList := Send('sfzh = ' + ACondition, AQQFWInfo.IP, AQQFWInfo.Port,
AQQFWInfo.SenderID, AQQFWInfo.ReceiverID, AQQFWInfo.DataObjectCode, AQQFWInfo.ReturnFields,
bSuccess)}
end;
Function TForm1.Send(ACondition: String; IP: String; Port: String;
SenderID: String; ReceiverID: String; DataObjectCode: String; ReturnFields: String;
bSuccess: Boolean) : TLIST;
begin
end;
end. |