d7下的用UDP收发的一个小程序。但是一运行就出错老是说我没有声明undeclared identifier'tidsockethandel'
到底什么怎么了哦?。第一次接触indy;谢谢!type
TForm1 = class(TForm)
IdUDPClient1: TIdUDPClient;
IdUDPServer1: TIdUDPServer;
CheckBox1: TCheckBox;
Edit1: TEdit;
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);///错就在这里,undeclared identifier'tidsockethandel'
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
bf:TMemoryStream;
begin
IdUDPClient1.Host:='127.0.0.1';
IdUDPClient1.Port:=9090;
IdUDPClient1.Active:=True;
if CheckBox1.Checked then
begin
IdUDPClient1.Send(Edit1.Text);
bf.Clear;
bf.Position:=0;
bf.LoadFromFile('test.bmp');
IdUDPClient1.SendBuffer(bf,bf.Size);
end;end;procedure TForm1.FormCreate(Sender: TObject);
begin
IdUDPServer1.DefaultPort:=9090;
IdUDPServer1.Active:=True;
end;procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
tempstream:TStringStream;
begin
tempstream:=TStringStream.Create('');
tempstream.CopyFrom(AData,AData.Size);
Memo1.Lines.Add(tempstream.DataString);
tempstream.Free;end;end.
到底什么怎么了哦?。第一次接触indy;谢谢!type
TForm1 = class(TForm)
IdUDPClient1: TIdUDPClient;
IdUDPServer1: TIdUDPServer;
CheckBox1: TCheckBox;
Edit1: TEdit;
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);///错就在这里,undeclared identifier'tidsockethandel'
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
bf:TMemoryStream;
begin
IdUDPClient1.Host:='127.0.0.1';
IdUDPClient1.Port:=9090;
IdUDPClient1.Active:=True;
if CheckBox1.Checked then
begin
IdUDPClient1.Send(Edit1.Text);
bf.Clear;
bf.Position:=0;
bf.LoadFromFile('test.bmp');
IdUDPClient1.SendBuffer(bf,bf.Size);
end;end;procedure TForm1.FormCreate(Sender: TObject);
begin
IdUDPServer1.DefaultPort:=9090;
IdUDPServer1.Active:=True;
end;procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
tempstream:TStringStream;
begin
tempstream:=TStringStream.Create('');
tempstream.CopyFrom(AData,AData.Size);
Memo1.Lines.Add(tempstream.DataString);
tempstream.Free;end;end.
意思是尚未定义的变量或者对象 ,仔细检查一下你的变量是否定义