M
Minko
Unregistered / Unconfirmed
GUEST, unregistred user!
function myfunction(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall;
var
buffer: pchar;
begin
result:=TSend(s,buffer,len,flags);
SaveForWriteFile(Buf,len);
buffer:=Pchar(Buf);//这里应该是不行的因为Pchar(Buf)改变了原有参数的类型
SaveForMy(Buffer,sizeof(buffer));
//这里Pchar类型的Buffer明显不是原有Buf的内容,因保存后两个信息差距很大。
end;
如何可以将Buf参数中的值拷贝到buffer中呢?Buf一定不能改变,而buffer要完全复制Buf
var
buffer: pchar;
begin
result:=TSend(s,buffer,len,flags);
SaveForWriteFile(Buf,len);
buffer:=Pchar(Buf);//这里应该是不行的因为Pchar(Buf)改变了原有参数的类型
SaveForMy(Buffer,sizeof(buffer));
//这里Pchar类型的Buffer明显不是原有Buf的内容,因保存后两个信息差距很大。
end;
如何可以将Buf参数中的值拷贝到buffer中呢?Buf一定不能改变,而buffer要完全复制Buf