帮我看个程序写的对不?
虎滴小猪猪 2013-07-25 03:06:09 type
TCopyDataStruct = packed record
dwData: DWORD; // 条件
cbData: DWORD; // 信息长度 需要 + 1,加一个结束符的位
lpData: Pointer; // 数据指针,传送数据的地址
end;
PCopyDataStruct = ^TCopyDataStruct;
type
TCardInfo = packed record
CardNO: array[0..24] of char;
Balance: integer;
end;
PCardInfo = ^TCardInfo;
procedure TMainForm.WMReceiveMsgFromCircul(var Msg: TMessage);
var
cdData: TCopyDataStruct;
cdInfo: TCardInfo;
begin
cdData := (PCopyDataStruct(Msg.LParam))^;
end;
一个程序按照TCopyDataStruct结构体的格式取地址强制转成整形,然后通过sendmessage,将值放在最后一个参数里,然后我的程序接收这个消息,将最后一个参数的值取出来,按照上面的写法来得到结果,但是有时报错,有时得不到结果。谁能帮我分析下?