Z
zhjwjan
Unregistered / Unconfirmed
GUEST, unregistred user!
我在dll里写了一个函数
function getmsgs(var p: pchar): integer;
begin
getmem(p, 100);
result:=100;
end;
在引用这个dll的getmsgs时是这样的:
procedure usedll;
var
p1: pchar;
begin
getmsgs(p1);
freemem(p1);
end;
执行到freemem(p1)时出错:“invalid pointer operation"。
请问这是怎么回事?
function getmsgs(var p: pchar): integer;
begin
getmem(p, 100);
result:=100;
end;
在引用这个dll的getmsgs时是这样的:
procedure usedll;
var
p1: pchar;
begin
getmsgs(p1);
freemem(p1);
end;
执行到freemem(p1)时出错:“invalid pointer operation"。
请问这是怎么回事?