Windows核心编程
DayThinking
这个作者很懒,什么都没留下…
展开
-
Windows线程间通信机制
摘 要: 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程(多线程)程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词 进程 进程通信 IPC Win32 API 1转载 2012-12-20 14:19:30 · 6228 阅读 · 2 评论 -
com组件编程
1.单字节,多字节和宽字节abc2.进程外com与进程内com的区别(主要在注册方面)abc3.com控件字符串参数传递abc原创 2016-02-29 00:36:36 · 1703 阅读 · 0 评论 -
回调函数以及钩子函数的概念
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。对每种类型的钩子由系统来维护一个钩子链,最近安装的钩子放在链的开始,而最先安装的钩子放在最后,也就是后加入的先获得控制权。要实现Win32的系统钩转载 2013-12-02 09:28:50 · 8147 阅读 · 0 评论 -
Win32中调用其他应用程序的方法(函数)winexec,shellexecute ,createprocess
WinExec,ShellExecute ,CreateProcess这三个win32API均可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开原创 2013-08-23 22:40:34 · 10401 阅读 · 0 评论 -
Windows进程间通信
因为Windows中每个进程都有自己的虚拟地址空间,所以一个进程无法访问到别一个进程的地址空间,因此相对来说进程间的通信要复杂一些。Windows操作系统为应用程序之间的进程间通信,数据共享提供了很多机制,称为interprocess communications (IPC)。其中一些机制可以用来在同一台计算机内不同进程之间通信,一些可以在网络中不同计算机上运行的进程之间进行通信。 典型的转载 2013-01-16 12:43:15 · 13134 阅读 · 0 评论 -
win32下进程间通信——共享内存
一、引言 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换. 进程间通讯(即:同机通讯)和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。“共享内存”(shared memory)可以定义为对一个以原创 2013-02-06 10:08:34 · 15034 阅读 · 0 评论 -
内核对象
内核对象 本章讨论的是相对抽象的概念,不涉及任何具体的内核对象的细节而是讨论所有内核对象的共有特性。首先让我们来了解一下什么是内核对象。内核对象通过API来创建,每个内核对象是一个数据结构,它对应一块内存,由操作系统内核分配,并且只能由操作系统内核访问。在此数据结构中少数成员如安全描述符和使用计数是所有对象都有的,但其他大多数成员都是不同类型的对象特有的。内核对象的数据结构只能由操原创 2013-01-18 10:44:53 · 1435 阅读 · 0 评论 -
Windows下虚拟内存
一、物理存储器和地址空间物理存储器和存储地址空间是两个不同的概念。但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆。初学者弄清这两个不同的概念,有助于进一步认识主存储器和用好主存储器。物理存储器是指实际存在的具体存储器芯片。如主板上装插的主存条和装载有系统的BIOS的ROM芯片,显示卡上的显示RAM芯片和装载显示BIOS的R原创 2012-12-25 10:37:52 · 1125 阅读 · 0 评论 -
互斥与同步
互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源 进程互斥的定义为:一组并发进程中的一个或多原创 2013-01-15 11:03:26 · 1206 阅读 · 0 评论