delphi7中关于Spcomm用法请教高手?老提示这行有问题:move(buffer^,pchar(@rbuf^),bufferlength);

unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F... unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, SPComm, Buttons;

type
TFCOMM = class(TForm)
Comm1: TComm;
Memo1: TMemo;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
FCOMM: TFCOMM;
viewstring:string;
i:integer;
rbuf,sbuf:array[0..15] of byte;

implementation

{$R *.dfm}
//关闭串口
procedure TFCOMM.FormClose(Sender: TObject; var Action: TCloseAction);
begin
comm1.StopComm;
end;
//打开串口
procedure TFCOMM.FormShow(Sender: TObject);
begin
comm1.StartComm;
end;
//接收过程
procedure TFCOMM.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
i:integer;
begin
viewstring:='';
move(buffer^,pchar(@rbuf^),bufferlength);
for i:=1 to bufferlength do
viewstring:=viewstring+inttohex(rbuf[i],2)+'';
viewstring:='接收'+viewstring;
memo1.lines.add(viewstring);
memo1.lines.add('');
end;
//关闭窗口
procedure TFCOMM.BitBtn2Click(Sender: TObject);
begin
close;
end;

end.
把move(buffer^,pchar(@rbuf^),bufferlength);
改成move(buffer^,pchar(@rbuf[0])^,bufferlength);
还是不行,跪求高手了。。。
展开
 我来答
百度网友09d4ae1
2011-08-10 · TA获得超过267个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:203万
展开全部
move(buffer^,pchar(@rbuf^),bufferlength);
改成
move(buffer^,pchar(@rbuf[0])^,bufferlength);
试下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
知识分享8
2023-08-28 · 超过24用户采纳过TA的回答
知道答主
回答量:178
采纳率:85%
帮助的人:19.3万
展开全部
检查一下,定义一个全局数组
rbuf:array[0..200] of byte;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式