一个简单的mailslot的控件:
http://www.torry.net/vcl/lan/comms/cbmailslot.zip
http://www.torry.net/vcl/lan/comms/cbmailslot.zip
解决方案 »
- iris v4.07网络监听器 对于EDGE无线上网来说 是不是无法监听?
- 散分不需要理由!
- 求大家帮忙推荐一家专业做酒店管理系统,要求Delphi或Asp.NET版的三星级酒店管理系统
- 怎样用delphi做一个solaris系统的监测程序?
- 介绍一个免费下载电影的网址...
- 很长时间没csdn了.很想念大家!祝福大家身体健康!
- 进行合法的数据验证
- Delphi6的Label控件的大BUG?!!
- 请教个位大虾!!!!!!!
- 帮帮我?我的DELPHI修改有问题
- 用SQL Server 做后台,程序登录时需要输入口令?我怎么才能在程序中提供这个登录数据库的口令?
- 请大家推荐几个时间控件,具有LED或者液晶显示的数字时钟控件。另外像钟一样的控件我也想要?
var f:string;
begin
memo1.Text:=strpas(pchar(data));end;
上边是我的一段代码,data的结构如下
数据 长度
head 4byte 这个是数据头是个字符串
aa 2
bb 3
cc 5
就是这种结构
我用上边的代码不能接到aa bb cc
这怎么办
type
TMyRecord = packed record
head: array[0..3] of Char;
aa: array[0..1] of Char;
bb: array[0..2] of Char;
cc: array[0..2] of Char;
end;
PMyRecord = ^TMyRecord;
var
vMyRecord: PMyRecord;
begin
vMyRecord := Data;
end;
begin
vMyRecord := Data;
ShowMessage(vMyRecord^.aa);
ShowMessage(vMyRecord^.bb);
end;
定义在引用下还是别的地方
type
TMyRecord = packed record
head: array[0..3] of Char;
aa: array[0..1] of Char;
bb: array[0..2] of Char;
cc: array[0..2] of Char;
end;
PMyRecord = ^TMyRecord;
var
vMyRecord: PMyRecord;
begin
vMyRecord := Data;
ShowMessage(vMyRecord^.aa);
ShowMessage(vMyRecord^.bb);
end;
TMyRecord = packed record
head: array[0..3] of Char;
aa: array[0..1] of Char;
bb: array[0..2] of Char;
cc: array[0..2] of Char;
end;
PMyRecord = ^TMyRecord;
var
vMyRecord: PMyRecord;
begin
vMyRecord := Data;
end;
我的代码
procedure TForm1.MailSlot1ReceiveData(Data: Pointer; Size: Cardinal);
type
TMyRecord = packed record
head: array[0..3] of Char;
aa: array[0..1] of Char;
bb: array[0..2] of Char;
cc: array[0..2] of Char;
end;
PMyRecord = ^TMyRecord;
var
vMyRecord: PMyRecord;
begin
vMyRecord := Data;
edit1.Text :=vmyrecord^.aa;
memo1.Text:=strpas(pchar(data));
//ShowMessage(vMyRecord^.aa);
// ShowMessage(vMyRecord^.bb);
end;
memo1就8能显示头四位,而edit1什么都不显示!
为什么
Return Value
memcpy returns the value of dest.
Parameters
dest
New buffer
src
Buffer to copy from
count
您给看看吧
我也是快疯了Number of characters to copy