D
ddzhouqian
Unregistered / Unconfirmed
GUEST, unregistred user!
如题:
调用了段dll,开始的时候好好的,但到某一数据的时候,内存就直接报错,就在CopyMemory这段,不知道什么原因?各位我想知道怎么会报错的.同样一段代码只是在执行循环而已,但会接受个pchar的变量,操作的时候会将pchar的值放到你pointer中.
type
r1=record
id:longint;
name:cardinal;
end;
var p1ointer;
r11:r1;
begin
getmem(p1,sizeof(r11))
CopyMemory(p1,buffer,sizeof(r11));//buffer是接受到的pchar类型的数据
freemem(p1);
end;
调用了段dll,开始的时候好好的,但到某一数据的时候,内存就直接报错,就在CopyMemory这段,不知道什么原因?各位我想知道怎么会报错的.同样一段代码只是在执行循环而已,但会接受个pchar的变量,操作的时候会将pchar的值放到你pointer中.
type
r1=record
id:longint;
name:cardinal;
end;
var p1ointer;
r11:r1;
begin
getmem(p1,sizeof(r11))
CopyMemory(p1,buffer,sizeof(r11));//buffer是接受到的pchar类型的数据
freemem(p1);
end;