我有一個簡單的TCP服務器應用程序,我從互聯網上覆制過來的。`E1026 File not found Unit2.dfm`
unit TCPServer;
interface
uses
System.SysUtils, System.Variants, System.Classes,
FMX.Forms, FMX.Dialogs, IdBaseComponent, IdComponent, IdSocketHandle,
IdCustomTCPServer, IdTCPServer, IdContext;
type
TForm2 = class(TForm)
Tserver: TIdTCPServer;
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TserverExecute(AContext: TIdContext);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
Binding : TIdSocketHandle;
begin
Tserver.DefaultPort := 16000;
Tserver.Bindings.Clear;
Binding := Tserver.Bindings.Add;
Binding.IP := '0.0.0.0';
Binding.Port := 16000;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
Tserver.Active := True;
end;
procedure TForm1.TserverExecute(AContext: TIdContext);
Var
C : String;
begin
C:= AContext.Connection.Socket.ReadLn();
if C = 'TESTSTRING' then
begin
AContext.Connection.Socket.Writeln('SENT');
end;
end;
end.
我試圖讓它在Android設備上編譯。我創建了一個新的多設備表單Unit2 (Unit2.pas and Unit2.fmx)
,並將上面的文件粘貼到Unit2.pas
中。
當我編譯該項目出現錯誤
E1026 File not found Unit2.dfm
我是全新的,以Delphi程序。我想知道什麼是dfm
文件。它是如何從一個fmx
文件,這似乎是正確的方式來創建對我IDE.I一個形成不同的正在使用Embarcadero® Delphi 10 Seattle
我有點困惑。 Firemonkey不使用'dfm'文件。它使用'fmx'文件。 'dfm'是特定於VCL框架的,僅適用於Windows。您需要在Firemonkey應用程序中實現此代碼。 –
@JerryDodge - 什麼是Firemonkey?有了類似的(Unit1.pas和Unit1.fmx),我可以將它加載到Android中) – liv2hak
根據這個和你以前的問題,我**高度推薦你在潛水之前研究更多,然後提問當你有問題時。 –