08 2011 档案

摘要:背景:1、使用lnet做了WinCE的客户端以及Win32的服务器端,WinCE在休眠之后会因为lnet的通讯异常导致程序崩溃而退出,并且这种异常无法捕捉、处理。 解决办法: 1、如果不保持lnet的联机状态,的确系统不会异常、退出,但每次都需要连接(需有有延时之后才能发消息),效率很低。2、有必要做一个‘心跳’监控,在使用lnet通讯之前确定客户端是否已与服务器断开,如断开则提示重新连接lnet3、Indy等包含icmp组件支持ping功能,但实践证明indy不支持WinCE。4、此后分别查到icmp.dll 、iphlpapi.dll等组件可以实现ping的功能,经实践icmp、iphlp 阅读全文
posted @ 2011-08-31 08:49 禹过天晴 阅读(1217) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2011-08-16 22:27 禹过天晴 阅读(28) 评论(0) 推荐(0)
摘要:Pascal下 DataSet中的内容是非离线的,就是说需要与数据库保持联机,这样很不好,会弄出很多连接出来,不喜欢。MemDataSet,是可以保存离线内容的,于是就有了这个方法。function TformMain.DataSet2MDataSet(dataSet:TDataSet):TMemDataSet;var i:Integer; strColumn,strType,strSize,strValue:string; mDataset:TMemDataSet;begin //初始化 mDataSet:= TMemDataset.Create(nil); //字段 with dataS. 阅读全文
posted @ 2011-08-03 16:35 禹过天晴 阅读(1240) 评论(0) 推荐(1)
摘要:说白了,我想要一个纯正的标题栏,如果用户想退出呢,必须点我提供的按钮才能退出。.NET下这个是可以实现的。而Lazarus呢?官方网站上说,也可以实现。http://wiki.lazarus.freepascal.org/Windows_CE_Development_Notes#The_Title_.22OK.22_and_.22X.22_buttons简化点说:引用 WinCEInt,FormCreate中添加 WinCEWidgetset.WinCETitlePolicy := tpOKButtonOnlyOnDialogs; 阅读全文
posted @ 2011-08-03 14:45 禹过天晴 阅读(1152) 评论(0) 推荐(0)
摘要:工作仍在继续,只不过界面上的功能变化很少,而忙于后台的属性保存、加载等工作。上几个图吧。注意,这个图上面的信息是完全从已存储的配置文件中重新加载出来的。 阅读全文
posted @ 2011-08-03 14:40 禹过天晴 阅读(517) 评论(6) 推荐(0)