Lazarus 下安装 RO SDK及其简单的例子

http://hi.baidu.com/tintinsoft/blog/item/a901af8e8eb6b2e7f11f36af.html

补充:如果以前安装了LAZARUS就在LAZARUS里面删除RO的控件,在我的文档也删除LAZARUS,然后在安装,感谢俄罗斯朋友破解了他,谢谢飞鸿兄的嫖客。

 

补充:1.下载indy后,解压缩到任意文件夹
2.以管理员模式启动lazarus
3.打开包,选择indy/lazarus/indylaz.lpk
3.添加indy/fpc文件夹中的IdGlobal.pas和IdStreamVCL.pas两个文件
4.编译,安装,完成

 

 

 

Lazarus 最近风头正茂,可以在 windows、Linux、Unix平台下开发,更诱人的是,可以用KOL开发 wince程序。最近不少的控件厂商都支持 Lazarus ,比如 remobjects(RO SDK+DA+HY)和 Devart(UniDAC) 等公司。下面简单介绍在 Lazarus(windows,V0.9.27) 下安装 RO SDK(RO SDK 6.0.39 )。

1、

先安装

RemObjects_Core_Lazarus_Windows.lpk

然后在安装 RemObjects_Synapse_Lazarus_Windows.lpk。

如果想装 indy的RO控件,需要去indy官方网下载 10.2.3的FPC版本,请注意区分OS平台。

2、安装Everwood下的RemObjects_Everwood_Lazarus_Windows.lpk。

3、安装 Remobjects的IDE包,即Sources下的IDE路径 RemObjects_IDE_Lazarus_Windows.lpk。

 

如果安装过程中 出现 找不到 Zlib1.DLL ,到Lazarus官方网去下载,或delphi fpr PHP目录也自带了Zlib1.DLL文件。放在Lazarus当前目录下即可。

简单些了一个例子(使用 TROSynapseSuperTCPChannel ),获取服务端的时间和IP地址:

如图:

 

编译运行:

 

服务端用了 super synapse TCP 。

 

Lazarus的RO客户端编程和Delphi下没有什么区别,比如引用XXX_Intf,接口单元还是可以通用的。

声明:

RemoteService: IServCommFunc;

创建:

RemoteService := CoServCommFunc.Create(BinMsg,Channel);

调用:

procedure TForm1.Button1Click(Sender: TObject);
var
DT:TDateTime;
IP:string;
begin
IP := RemoteService.GetAppIPAddr;
//ShowMessage(IP);
DT := RemoteService.GetAppServTime;
//ShowMessage(DateTimeToStr(DT));


Self.Caption := IP + ':'+DateTimeToStr(DT);
end;   

(须将Zlib1.DLL 放到客户端程序)

Lazarus +RO, 值得期待的是,将服务端运行在 Ubuntu上,客户端用 多姿多彩的windows桌面程序。

我已经在虚拟机安装了 Ubuntu 9.0.4,下一步 需要恶补一点 linux 知识。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
[说明] DiSQLiteApi.dcu 文件根据实际开发环境在包内进行选择 本版本的 ASqlite 是基于 livu999 大侠的修改版继续魔改 原帖地址:http://download.csdn.net/download/ilvu999/6369053 本版本只支持 D2009 以上的 Unicode 版本的 Delphi 原作者在主要单元文件已经说明清楚了,老版本 Delphi 请绕道 为了照顾 XE2 下使用的朋友,故最后做了兼容 再照顾一下 DBGrid,令其不再显示 (MEMO) 另外做了兼容,在 XE8 开发环境及 64 位平台下通过基本测试            katar1024 (网名:阿龙) 2017-08-22 大改支持 TWideMemo,在此解决乱码问题 修正启用 SQLiteDateFormat 的情况下读取非正规日期字符串引起异常的 bug 查询语句中表名和字段名用中括号 [] 引括,可以使用 Index 之,等保留字段名 删除属性 CharacterEncode,一律按默认的 Uft-8 格式存取字符串 删除属性 DriverDll,已经启用 SQLite 静态库方式编译并链接,不需携带 dll 使用 DISQlite 的静态库编译,版本 3.8.3,兼容性和稳定性均良好 2017-08-23 插入和更新操作只针对已修改的字段进行处理和提交,提高执行效率 插入记录后,同步读取库中的数字和日期默认值,对取值自动分配 id 有意义 所有调试记录代码全部加了条件编译块控制,减小体积,提高调度效率 优化类型数据存取分支代码,减少体积,提高读写效率 去除初次读取数据 100 字节大小缓冲区的限制,防止字符串乱码 其它性能优化 其它 bug 修复 2017-08-24 修正设计器属性框中 Active 属性设置为 True,但运行时未打开查询的 bug ftString、ftWideString、ftMemo、ftWideMemo 等字符串字段通过乱码测试 Memo 字段添加显示功能,控件不再显示(MEMO)或(WIDEMEMO) Memo 字段支持 AsInteger、AsDataTime 等数据功能(设计器预定义的字段无效) 2017-08-25 修改关键属性时自动关闭数据连接 TransactionType、TempStore, DefaultSynchronous 等属性从字符串值修改为枚举值 修正 TypeLess 功能 添加 TASQLiteBaseQuery 一些关键属性在设计器中改变后自动关闭查询的功能 修正 Filtered 属性在设计器中改变后,但结果没变的 bug PS: 本来想弄个批处理提交功能的(BatchedUpdates 或 CachedUpdates), 在某些场合很实用,但最近改的问题太多了,改得好累,等下次真正用到了再补上 对 SQLite 的初恋蛮深的,但不得不吐槽,想说爱它真的很不容易

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值