笑
笑浪
Unregistered / Unconfirmed
GUEST, unregistred user!
这是一个调用dll的例子,调用了example.dll中的instr函数,其代码如下:
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
var
order:integer;
txtchar;
pfunc:tfarproc;
moudle:thandle;
begin
moudle:=loadlibrary('example.dll');
if moudle>32 then
begin
edit2.Text:='';
pfunc:=getprocaddress(moudle,'myinstr');
txt:=stralloc(80);
txt:=strpcopy(txt,edit1.Text);
order:=TInStr(pfunc)(txt,key);**********************************
if order=-1 then
label3.Caption:='不包含这个字符'
else
label3.Caption:='位于第'+inttostr(order+1)+'位';
end;
freelibrary(moudle);
end;
end.
其中,加******的一句总是通不过,请问TInStr是一个函数吗?应该怎样调用才对呢?
不好意思,我只有10分了!
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
var
order:integer;
txtchar;
pfunc:tfarproc;
moudle:thandle;
begin
moudle:=loadlibrary('example.dll');
if moudle>32 then
begin
edit2.Text:='';
pfunc:=getprocaddress(moudle,'myinstr');
txt:=stralloc(80);
txt:=strpcopy(txt,edit1.Text);
order:=TInStr(pfunc)(txt,key);**********************************
if order=-1 then
label3.Caption:='不包含这个字符'
else
label3.Caption:='位于第'+inttostr(order+1)+'位';
end;
freelibrary(moudle);
end;
end.
其中,加******的一句总是通不过,请问TInStr是一个函数吗?应该怎样调用才对呢?
不好意思,我只有10分了!