这是C#代码,其中cw_face_res_t 是结构体,m_buffVerify 是指针
cw_face_res_t faceRect = new cw_face_res_t();
faceRect = (cw_face_res_t)Marshal.PtrToStructure(m_buffVerify, typeof(cw_face_res_t));
请教各位大侠用Delphi怎么现实呢
cw_face_res_t faceRect = new cw_face_res_t();
faceRect = (cw_face_res_t)Marshal.PtrToStructure(m_buffVerify, typeof(cw_face_res_t));
请教各位大侠用Delphi怎么现实呢
C、C++、C#中的struct对应Delphi的record
type
PMyData=^TMyData;
TMyData=record
a:char;
b:byte;
c:integer;
end;procedure TForm1.Button1Click(Sender: TObject);
var
p:Pointer;
r1:TMyData;
begin
r1.a:='a';
r1.b:=1;
r1.c:=2;
GetMem(p,sizeof(TMyData));
Move(r1,p^,sizeof(TMyData));//将结构体复制到指针
showmessage(PMyData(p)^.a);
showmessage(IntToStr(PMyData(p)^.b));
showmessage(IntToStr(PMyData(p)^.c));
FreeMem(p);
end;