WINCE下进程间通信(一)】的更多相关文章

WINCE下进程间通信(二) 接着前面的文章<WINCE下进程间通信(一)>,现在介绍进程间通信的另一种方法. 三.管道(消息队列) WINCE并不支持类似于PC机上匿名管道.命名管道的通信方式,但CE下提供了一种点对点消息队列的方法,其工作原理与管道非常类似:在通信的两端分别建立一个读队列和写队列,写进程往消息队列一端写入数据,读进程从消息队列另一端读取数据. 消息队列相关的系统API主要有:CreateMsgQueue().ReadMsgQueue().WriteMsgQuue()和Clo…
WINCE下进程间通信(一) 在WINCE开发中经常需要在不同的进程之间传递.共享数据,总结了一下,WINCE下进程间通信常用的方式有:Windows消息,共享内存,socket通信,管道,全局原子,邮槽等,下面就分别对这几种方法做个小结.(当然还可以采用注册表,磁盘文件以及数据库方式,只是这几种方式的通信效率和实时性比较低,所以一般不考虑.) 一.Windows消息 通过Windows消息,可以很方便的在进程与进程之间传递数据.对于传递像字符串这种小的数据,可以直接将字符串以消息参数wPara…
WinCE下读取注册表获得SD路径 [要点]WinCE注册表中[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory\] 下键Folder的值就是存储卡的名字 在用C#开发WinCE软件时,如果需要获得存储卡路径,可以采用如下方法: 1.添加对Microsoft.Win32的引用.因为注册表相关的两个类RegistryKey和Registry都是在这个命名空间中定义的 using Microsoft.Win32; 2.定义一个Reg…
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善且强大,RASManager基本就废弃了. GPRS AutoDial的使用方法如下图所示. GPRS AutoDial v1.4.3下载地址,http://files.cnblogs.com/files/we-hjb/GPRS_AD_1.4.3.rar…
上次写到使用数据绑定的方法测试本地sqlce数据库,这次使用访问SQL Server的方法访问sqlce,你会发现他们是如此的相似... 参考资料:http://www.cnblogs.com/rainman/archive/2012/03/13/2393975.html 本文的最后附有本次测试的全部代码,大家可以去下载.当然,我更希望这里作为一个交流的平台,能够相互的学习,如果你们有其他的想法希望可以告诉我 注:开发环境VS2008       开发语言:C# 1.创建Wince下的Winfo…
对于Wince下的sqlce数据库虽然很多人在用,但在我查找资料时,却发现资料是多么的匮乏,在此对自己这几天的了解做个简单介绍,希望对大家能有所帮助! 本文的最后附有所使用到的sqlce在wince下的安装文件,wince截屏工具及本示例代码的下载地址. 1.创建wince项目: 注:wince项目的创建需要在VS2008或者VS2005下 图1 创建“智能设备项目” 2.制作主界面 为主界面添加两个控件,分别为:datagrid和button,分别用于数据显示和功能控制. 图2 制作主界面 3…
浅析Linux下进程间通信:共享内存 共享内存允许两个或多个进程共享一给定的存储区.因为数据不需要在客户进程和服务器进程之间复制,所以它是最快的一种IPC.使用共享内存要注意的是,多个进程之间对一给定存储区的同步访问. 主要用到的函数有:shmget(),shmctl(),shmat(),shmdt(),下面一一介绍: 一.shmget()函数 函数原型如下: #include <sys/ipc.h> #include <sys/shm.h> int shmget(key_t ke…
点击打开链接 背景 在开发3G项目的是时候,发现尽管3G网络连接已经建立成功了,但是数据不能发送成功,查明原因,由于路由表的问题,导致数据往ActiveSync连接的对端,也就是PC发送,而不是发送到3G网络的拨号服务器去.本文讲述如何使用OpenNETCF来修改路由表. 什么是路由表(Routing Table) 先看一个Window Embedded CE的路由表 路由表是存储在路由器或者联网计算机上的一个电子表格或者数据库.本来路由表不仅仅使用在TCP/IP网络,IPX也使用路由表.但是目…
在WinCE下,使用DateTime.Now获取的系统时间是不带毫秒的,如果想要它带毫秒,需要耍点手段.话不多说,直接上代码: public static DateTimePrecisely { //定义一个全局变量,用来保存一个毫秒的0点. ; static DateTimePrecisely() { int s = DateTime.Now.Second; //我们需要等待一次跨秒,来定义毫秒的0点. while (true) { int s2 = DateTime.Now.Second;…
1:首先是Makefile.def: ---------------------------------------- 在所有驱动的makefile中有!INCLUDE $(_MAKEENVROOT)\makefile.def 找到(_MAKEENVROOT)\makefile.def所在地方C:\WINCE500\PUBLIC\COMMON\OAK\MISC(这个路径下真是很多wince的精华所在,sysgen菜单的批处理文件就在这里了) 现在来看看这个makefile.def是什么东西.我觉…