1

我是 mORMot 的新手。我做了一个 mormot 服务器和 FMX 客户端。它适用于 Win 模式。接下来我将目的地更改为 Android 并收到错误消息。

[DCC 致命错误] SynCrtSock.pas(253): F2613 Unit 'Contnrs' not found (unit SynCrtSock;)。

{$R *.fmx}
{$R *.LgXhdpiTb.fmx ANDROID}

function Client(const SQL: RawUTF8): RawUTF8;
var 
  Http: THttpClientSocket;
  URI: AnsiString;
begin
  if ParamCount<>0 then
    URI := AnsiString(ParamStr(1)) 
  else
    URI := '192.168.1.20';
  Http := OpenHttp(URI,'888');
  if Http <> nil then
    try
      Http.Post('root',SQL,TEXT_CONTENT_TYPE);
      result := Http.Content;
    finally
      Http.Free;
    end 
  else
    result := '';
end;


procedure TForm3.TMSFMXButton1Click(Sender: TObject);
begin
  ds1.DataSet := JSONToClientDataSet(self,Client('select * from Lists'));
end;

它适用于 Win,但不适用于 Android。

如何为 iOS 和 Android 制作演示?

4

1 回答 1

5

文档所述,当前版本的主要框架单元仅针对 Delphi 下的 Win32 / Win64 系统,以及(处于初步状态)FPC 下的 Windows 或 Linux。因此,您可以在这些平台上运行服务器。

但是您可以在所有 Delphi 支持的平台上编写一个客户端,通过使用一些专用的跨平台客户端单元,并生成一些代码来使用服务器 ORM 和 SOA 内容。

要编写 OSX 或 Mobile 客户端,使用 FMX 作为 UI,不要使用常规SynCommons.pas mORMot.pas单位,而是使用CrossPlatform子文件夹中可用的专用单位。

文档对此非常详细。

另请参阅此示例相关的生成的客户端单元

于 2015-09-10T11:55:19.667 回答