WINCE
q472599451
这个作者很懒,什么都没留下…
展开
-
获取GetOpenFileName多选文件名
OPENFILENAME ofn; TCHAR szOpenFileNames[80*MAX_PATH]; TCHAR szPath[MAX_PATH]; TCHAR szFileName[80*MAX_PATH]; TCHAR* p; int nLen = 0; ZeroMemory( &ofn, sizeof(ofn) ); ofn.F原创 2013-07-09 15:42:30 · 2134 阅读 · 0 评论 -
wince注册表编程(新建,读取,修改)
在WINCE中,经常会使用到对注册表的编程,现在把最常用的注册表程序贴出来,希望对大家有所帮助.一共三个功能,其中用到的API函数具体用法请参照MSDN,有疑问可以留言到本BLOG. //******************************************************************//创建一个注册表健//****************原创 2013-07-10 13:53:17 · 804 阅读 · 1 评论 -
C++Event机制的简单实现
C++ Event Model一 事件模型 对发生的事件作出的响应——事件模型。1 事件: 在面向对象中,就是对象的属性或者状态发生了变化,操作或者接收到了某些动作时,向外发出了这种变化或者动作对应的通知。 2 事件模型包括的元素: 3 事件模型过程: 二原创 2013-07-08 23:35:35 · 911 阅读 · 0 评论 -
多线程(C++)同步Semaphore
多线程同步之Semaphore (主要解决生产者消费者问题)一 信标Semaphore信标内核对象用于对资源进行计数。它们与所有内核对象一样,包含一个使用数量,但是它们也包含另外两个带符号的3 2位值,一个是最大资源数量,一个是当前资源数量。最大资源数量用于标识信标能够控制的资源的最大数量,而当前资源数量则用于标识当前可以使用的资源的数量。为了正确地说明这个问题,让我们来看一看原创 2013-07-08 23:34:13 · 717 阅读 · 0 评论 -
WINCE下进程间通信(一)
在WINCE开发中经常需要在不同的进程之间传递、共享数据,总结了一下,WINCE下进程间通信常用的方式有:Windows消息,共享内存,socket通信,管道,全局原子,邮槽等,下面就分别对这几种方法做个小结。(当然还可以采用注册表,磁盘文件以及数据库方式,只是这几种方式的通信效率和实时性比较低,所以一般不考虑。)一、Windows消息 通过Windows消息,可以很转载 2013-07-08 13:43:20 · 667 阅读 · 0 评论 -
Wince6.0 对文件、文件夹的操作
2011-07-15 11:58Wince6.0 操作文件CFile2011-03-04 13:40typedef struct _CSiteNameInfo{ TCHAR SiteID[4];//序号 TCHAR SiteName[18];//工地名}CSiteNameInfo;CFile mFile;CSiteNameInfo siteN转载 2013-07-08 11:57:05 · 6059 阅读 · 0 评论 -
临界段——win32 API函数
一、有关函数: InitializeCriticalSection() 创建一个临界段 DeleteCriticalSection() 释放一个临界段 EnterCriticalSection() 获取对临界段的所有权,独占共享资源 TryEnterCriticalSection() 试图获得对临界段的所原创 2013-07-08 23:33:03 · 475 阅读 · 0 评论 -
WINCE下进程间通信(二)
接着前面的文章《WINCE下进程间通信(一)》,现在介绍进程间通信的另一种方法。 三、管道(消息队列) WINCE并不支持类似于PC机上匿名管道、命名管道的通信方式,但CE下提供了一种点对点消息队列的方法,其工作原理与管道非常类似:在通信的两端分别建立一个读队列和写队列,写进程往消息队列一端写入数据,读进程从消息队列另一端读取数据。 消息队列相关的系转载 2013-07-08 13:45:27 · 601 阅读 · 0 评论 -
Windows 进程间通信方式
1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。应用程序原创 2013-07-09 11:12:41 · 579 阅读 · 0 评论 -
Windows文件映射
#include #include string.h>#include string>#include using namespace std;int main(int argc, char *argv[]){ // 步骤1 打开文件FILE_FLAG_WRITE_THROUGH HANDLE hFile = CreateFile( "demo.tx原创 2013-07-09 11:02:25 · 4124 阅读 · 0 评论 -
Windows共享内存
Windows共享内存可以让两个进程对同一块内存进行读写。以下有2个进程,a.cpp生成A进程,b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。 //a.cpp#include #include s原创 2013-07-09 11:01:04 · 1084 阅读 · 0 评论 -
多线程(C++)同步Mutex
多线程之线程同步Mutex (功能与Critial Sections相同,但是属于内核对象,访问速度较慢,可以被不同进程调用)一 Mutex 互斥对象(mutex)内核对象能够确保线程拥有对单个资源的互斥访问权。实际上互斥对象是因此而得名的。互斥对象包含一个使用数量,一个线程ID和一个递归计数器。 互斥对象的行为特性与关键代码段相同,但是互斥对象属于内核对象,而关键代码原创 2013-07-08 23:36:36 · 689 阅读 · 0 评论 -
10048错误(WSAEADDRINUSE)的错误处理
这两天在工作的过程中发现基于socket的网络程序中时不时发生connect()调用失败的错误,通过获取错误码,发现是WSAEADDRINUSE(10048)的错误,MSDN的说明如下: 这种错误常常发生在bind函数中,当bind已经绑定的端口被占用后,再次绑定同一端口就会发生错误,但这一错误不影响bind的执行,换句话说,bind第二次执行并不发生错误,但是在紧接着原创 2013-07-18 10:05:02 · 3741 阅读 · 0 评论