Delphi的线程可以通过调用AThread.Synchronize(AProc),可以将Proc放入主线程中同步运行,此时AThread将挂起,直到主线程执行完AProc。如果有BThread,调用了BThread.Synchronize(BProc),而BProc中释放了AThreadproce...
分类:
编程语言 时间:
2014-09-10 22:18:51
阅读次数:
214
Delphi写的DLL,OCX中如果使用了TThread.Synchronze(Proc),可能导致线程死锁,原因是无法唤醒EXE中主线程,Synchronze并不会进入EXE主线程消息队列.下面的程序自动解决此问题,只需要加入DLL,OCX工程文件中,在DLL,OCX中便可以使用TThread.S...
分类:
编程语言 时间:
2014-09-10 22:18:31
阅读次数:
306
Delphi XE7已经内建了蓝牙功能,提供了System.Bluetooth.pas单元顾名思义,System表示XE7的蓝牙功能可以在Windows,Android,IOS系统内使用System.Bluetooth单元中主要包含一下几个类TBluetoothManagerTBluetoothDe...
分类:
其他好文 时间:
2014-09-10 19:30:41
阅读次数:
350
Delphi XE5,XE6,XE7编译的程序在Android下启动会有一段时间黑屏,以前需要用Java扩展Activity增加Splash显示,现在Delphi XE7增加了Splash Image显示功能了。步骤:1.鼠标右键点击工程,选择Options,2.进入Application分页3.勾...
分类:
其他好文 时间:
2014-09-10 19:06:20
阅读次数:
175
服务器delphi数据DataSnap XE最近,学习XE6下的DataSnap回叫技术编译代码,体会如下:第一篇 服务器与客户端回叫 从Delphi2010开始,DataSnap支持回叫(Call Back)机制。这样,在调用耗时较长的方法时,通过回叫机制,返回服务器进程或正在处理的目标对象。 一...
分类:
其他好文 时间:
2014-09-10 17:33:10
阅读次数:
285
procedure Timertodo(var messag:Tmessage);message WM_TIMER;procedure TForm1.FormCreate(Sender: TObject);beginsettimer(form1.Handle,1001,600,nil);end;pr...
Delphi7 调用 C#的Webservice 不能传入参数解决办法:在Delphi导入WSDL后生成的单元的最后一行,即initialization里的初始化端口的代码中加入代码 InvRegistry.RegisterInvokeOptions(TypeInfo(接口名), ioDocumen...
分类:
Web程序 时间:
2014-09-10 15:40:50
阅读次数:
431
最近,学习XE6下的DataSnap回叫技术编译代码,体会如下:第一篇 服务器与客户端回叫 从Delphi2010开始,DataSnap支持回叫(Call Back)机制。这样,在调用耗时较长的方法时,通过回叫机制,返回服务器进程或正在处理的目标对象。 一、客户端实现步骤 在客户端声明TClien....
分类:
其他好文 时间:
2014-09-10 15:37:40
阅读次数:
272
一、Delphi中各种文件的介绍,及其关系。OXC: ActiveX控件。会被安装到某一个组件包DPK中,在Imports中会创建PAS、DCU、DCR三个文件。DLL: 动态链接库文件,它的Exports exports既可以写在工程文件里面,也可以写在Unit里面,没有区别。DPK: 组件包文件...
分类:
其他好文 时间:
2014-09-09 18:12:29
阅读次数:
340
Delphi XE7 GPS控件的Android新变化GPS控件的Accuracy可以起作用了,Accuracy>0时: 1--100:ACCURACY_HIGH 101--500:ACCURACY_MEDIUM 其它值时:ACCURACY_LOWAccuracy=0时根据以下方式进行定位:1.GP...
分类:
移动开发 时间:
2014-09-09 15:29:48
阅读次数:
202