D
dongfz
Unregistered / Unconfirmed
GUEST, unregistred user!
在动态链接库中声明了一个函数,
function f(x:integer;yointer):integer;
var
temp:integer;
begin
temp:=integer(y^);
integer(y^):=x;
result:=x+temp;
end;
调用过程如下:
type
TF=function(x:integer;yointer):integer;//声明函数类型
。。。
var
f:=TF; //函数变量
。。。
begin
//准确载入了函数到变量f中
//下面是调用
procedure TForm1.Button6Click(Sender: TObject);
var
x,z:integer;
y:integer;
begin
x:=1;
y:=100;
z:=f(x,@y);
ShowMessage('Result is '+inttostr(z));
end;
结果老出现非法。各位大虾看看有什么问题,我有些糊涂了:)
function f(x:integer;yointer):integer;
var
temp:integer;
begin
temp:=integer(y^);
integer(y^):=x;
result:=x+temp;
end;
调用过程如下:
type
TF=function(x:integer;yointer):integer;//声明函数类型
。。。
var
f:=TF; //函数变量
。。。
begin
//准确载入了函数到变量f中
//下面是调用
procedure TForm1.Button6Click(Sender: TObject);
var
x,z:integer;
y:integer;
begin
x:=1;
y:=100;
z:=f(x,@y);
ShowMessage('Result is '+inttostr(z));
end;
结果老出现非法。各位大虾看看有什么问题,我有些糊涂了:)