S
songalex
Unregistered / Unconfirmed
GUEST, unregistred user!
在写COM时,定义方法的参数类型为Pchar(in,out),实现中不作任何处理,在前端调用该方法时先申请内存,然后调用该方法,在freemem时出现,invaild pointer operation!代码如下:
COM中的方法定义为:
function TTest.Read(var pRecordchar):integer;
begin
end;
前端代码为:
var buffchar;
begin
allocmem(buff,100);
Read(buff);
//为TTest的read,去掉这一名freemem不会出错误
freemem(buff);
//error;
end
COM中的方法定义为:
function TTest.Read(var pRecordchar):integer;
begin
end;
前端代码为:
var buffchar;
begin
allocmem(buff,100);
Read(buff);
//为TTest的read,去掉这一名freemem不会出错误
freemem(buff);
//error;
end