我是mORMot的新人。我做了一个mormot服务器和FMX客户端。它适用于胜利模式。接下来,我将目的地更改为Android,并得到一个错误。
DCC致命错误SynCrtSock.pas(253):未找到F2613单元'Contnrs‘(单元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;它对获胜很有帮助,但对Android系统却不起作用。
如何为iOS和安卓制作演示?
发布于 2015-09-10 11:55:19
作为文件所述,当前版本的主要框架单元只针对Delphi下的Win32 / Win64系统,以及(处于初始状态) Windows或Linux在FPC下。这样你就可以在这些平台上运行服务器了。
但是,通过使用一些专用的跨平台客户端单元,您可以在所有Delphi支持的平台上编写一个客户机,并生成一些代码来使用服务器ORM和SOA内容。
要编写OSX或Mobile,在UI中使用FMX,不要使用常规的SynCommons.pas mORMot.pas单元,而是使用CrossPlatform子文件夹中可用的专用单元。
文档对此非常详细。
另见这个样本和关联生成的客户端单元。
https://stackoverflow.com/questions/32500187
复制相似问题