【发布时间】:2011-04-26 15:19:09
【问题描述】:
【问题讨论】:
标签: delphi parsing ide delphi-xe
【问题讨论】:
标签: delphi parsing ide delphi-xe
此事件处理程序有两个错误。要修复它们,您可以
TArray<System.Byte>(在接口和实现中)IdSocketHandle
我没有进一步调查,但是在这些更改之后,代码可以编译了。
所以完整的代码应该是
unit Unit12;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
IdSocketHandle, // <-- added
IdBaseComponent, IdComponent, IdUDPBase, IdUDPClient, IdUDPServer;
type
TForm12 = class(TForm)
IdUDPClient1: TIdUDPClient;
IdUDPServer1: TIdUDPServer;
procedure IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TArray<Byte>; ABinding: TIdSocketHandle);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form12: TForm12;
implementation
{$R *.dfm}
procedure TForm12.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TArray<Byte>; ABinding: TIdSocketHandle);
begin
//
end;
【讨论】:
ve made a simple app which uses 2 IdUDPServer` comps,一个用于广播,一个用于侦听,在 Delphi 2010 中按预期工作,但如果引入 DelphiXE 并构建不起作用,即使我在 D2010 中将 TArray<Byte> 替换为 TBytes 也不行跨度>
Indy10_4454.zip 和 Indy10Tiburon_4448.zip 没有运气,同样的行为。