H
han2000
Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
我用delphi编了一个dll(projDLL)模块,然后与应用程序间创建了一个接口单元UnitFace
同时在dll中这样实现函数:
function GetIntFromBuf(ABuf:array of byte):integer;
begin
result := ABuf[0];
end;
在接口单元中对其进行声明,后在应用程序中这样调用
procedure TForm1.Button1Click(Sender: TObject);
var
iBuf :array[0..1] of byte;
iInt :integer;
begin
iBuf[0] :=1;
iBuf[1] :=2;
iInt :=GetIntFromBuf(iBuf);
edit1.text :=inttostr(iInt);
end;
结果出现一个地址错误。
我的dll模块的uses和应用程序的uses的第一个单元都引用了ShareMem.
那么,为何会出现这种错误呢?
究竟怎样在dll中通过参数传递数组类型的数据呢?
望各位高手不吝赐教。
我的email地址是cti_cao@263.net;
我用delphi编了一个dll(projDLL)模块,然后与应用程序间创建了一个接口单元UnitFace
同时在dll中这样实现函数:
function GetIntFromBuf(ABuf:array of byte):integer;
begin
result := ABuf[0];
end;
在接口单元中对其进行声明,后在应用程序中这样调用
procedure TForm1.Button1Click(Sender: TObject);
var
iBuf :array[0..1] of byte;
iInt :integer;
begin
iBuf[0] :=1;
iBuf[1] :=2;
iInt :=GetIntFromBuf(iBuf);
edit1.text :=inttostr(iInt);
end;
结果出现一个地址错误。
我的dll模块的uses和应用程序的uses的第一个单元都引用了ShareMem.
那么,为何会出现这种错误呢?
究竟怎样在dll中通过参数传递数组类型的数据呢?
望各位高手不吝赐教。
我的email地址是cti_cao@263.net;