摘要: Delphi写的DLL,OCX中如果使用了TThread.Synchronze(Proc),可能导致线程死锁,原因是无法唤醒EXE中主线程,Synchronze并不会进入EXE主线程消息队列.下面的程序自动解决此问题,只需要加入DLL,OCX工程文件中,在DLL,OCX中便可以使用TThread.S... 阅读全文
posted @ 2014-09-10 21:20 子航 阅读(2193) 评论(2) 推荐(1) 编辑
摘要: Delphi的线程可以通过调用AThread.Synchronize(AProc),可以将Proc放入主线程中同步运行,此时AThread将挂起,直到主线程执行完AProc。如果有BThread,调用了BThread.Synchronize(BProc),而BProc中释放了AThreadproce... 阅读全文
posted @ 2014-09-10 21:07 子航 阅读(4362) 评论(0) 推荐(0) 编辑
摘要: Delphi XE7已经内建了蓝牙功能,提供了System.Bluetooth.pas单元顾名思义,System表示XE7的蓝牙功能可以在Windows,Android,IOS系统内使用System.Bluetooth单元中主要包含一下几个类,其中带LE的支持所有系统,不带LE的类不支持Ios系统,... 阅读全文
posted @ 2014-09-10 19:01 子航 阅读(7010) 评论(0) 推荐(2) 编辑
摘要: Delphi XE5,XE6,XE7编译的程序在Android下启动会有一段时间黑屏,以前需要用Java扩展Activity增加Splash显示,现在Delphi XE7增加了Splash Image显示功能了。步骤:1.鼠标右键点击工程,选择Options,2.进入Application分页3.勾... 阅读全文
posted @ 2014-09-10 17:46 子航 阅读(2102) 评论(2) 推荐(1) 编辑
摘要: Delphi XE5,XE6需要用户手工编译并将Classes.Dex加入到包中,不过Delphi XE7可以省掉这些工作了。如何在XE7中调用Java,具体步骤如下:1.将jar文件添加到XE7的工程中2.生成Delphi的JNI接口文件可以使用Java2op命令,http://docwiki.e... 阅读全文
posted @ 2014-09-10 16:36 子航 阅读(5278) 评论(2) 推荐(0) 编辑