小问题,大毛病1 看看编码和解码用的是否是同一种方式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 像这类问题贴出程序代码来吧//不要说你的代码很精典哦,那偶第一个不看,我很尊重别人的哦 ^o^ 我用NMUDP作聊天工具时,用Memo来发言或接收,可是接受到的信息的第四个字符后都是乱吗,请问是什么原因? 其中发送与接受的程序如下:procedure TForm1.Button2Click(Sender: TObject);var txt:pchar;begin if Memo1.Text ='' then begin StatusBar1.SimpleText:='Nothing to send'; exit; end; GetMem(txt,Length(Memo1.Text)+1); ZeroMemory(txt,Length(Memo1.Text)+1); txt:=pchar(Memo1.text); NMUDP1.RemoteHost :=Edit1.Text ; NMUDP1.RemotePort :=StrToint(edit2.text); NMUDP1.SendBuffer (TXT^,LENGTH(mEMO1.TEXT));end;procedure TForm1.NMUDP1DataReceived(Sender: TComponent; NumberBytes: Integer; FromIP: String; Port: Integer);var TXT:PCHAR; Count:Integer; begin StatusBar1.SimpleText :='Receiving data'; GetMem(txt,NumberBytes+1); ZeroMemory(TXT,NumberBytes+1); NMUDP1.ReadBuffer (TXT^,Count); Memo1.Lines.Add (TXT); FreeMem(Txt); StatusBar1.SimpleText:='data Received';end;procedure TForm1.NMUDP1DataSend(Sender: TObject);beginStatusBar1.simpleText:='Data Send';end;procedure TForm1.NMUDP1Status(Sender: TComponent; status: String);beginStatusBar1.SimpleText:=Status;end; 如何是Adoquery的查询速度加快!详细请看下文。。 急急急!delphi 变量作用域! 一个小问题,帮忙解决一下。谢谢大家了。 调整richview或rxlib中richedit的行距? SQL2000中的时间查询 用Indyv怎么发送邮件附件? 软件开发合作 有关TStringfield 把DataModule封装进dll的问题,高手请进来 大家会不会觉得DELPHI的线程有严重问题 程序中有几个form 如何在按了一个button后 让程序终止,所有的form都终止(56分献上) Merry Christmas!!!
贴出程序代码来吧//不要说你的代码很精典哦,那偶第一个不看,我很尊重别人的哦 ^o^
都是乱吗,请问是什么原因?
其中发送与接受的程序如下:
procedure TForm1.Button2Click(Sender: TObject);
var txt:pchar;
begin
if Memo1.Text ='' then
begin
StatusBar1.SimpleText:='Nothing to send';
exit;
end;
GetMem(txt,Length(Memo1.Text)+1);
ZeroMemory(txt,Length(Memo1.Text)+1);
txt:=pchar(Memo1.text);
NMUDP1.RemoteHost :=Edit1.Text ;
NMUDP1.RemotePort :=StrToint(edit2.text);
NMUDP1.SendBuffer (TXT^,LENGTH(mEMO1.TEXT));end;procedure TForm1.NMUDP1DataReceived(Sender: TComponent;
NumberBytes: Integer; FromIP: String; Port: Integer);
var
TXT:PCHAR;
Count:Integer;
begin
StatusBar1.SimpleText :='Receiving data';
GetMem(txt,NumberBytes+1);
ZeroMemory(TXT,NumberBytes+1);
NMUDP1.ReadBuffer (TXT^,Count);
Memo1.Lines.Add (TXT);
FreeMem(Txt);
StatusBar1.SimpleText:='data Received';end;procedure TForm1.NMUDP1DataSend(Sender: TObject);
begin
StatusBar1.simpleText:='Data Send';
end;procedure TForm1.NMUDP1Status(Sender: TComponent; status: String);
begin
StatusBar1.SimpleText:=Status;
end;