当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Windows应用程序间数据通讯的基本方式有四种。
 

 

    摘要: 在数据对象和数据源中解释过,数据对象和数据源表示数据传输的两方。本文解释什么时候创建和销毁这些对象和源的来适当的执行你的数据传输。包括: 1.创建数据对象 2.销毁对数对象 3.创建数据源 4.销毁数据源 创建数据对象 数据对象被目标应用程序使用-可以是客户或服务端。目标程序中的一个数据对象是一个源应用程序 和目标程序之间的连接的端。一个目标程序汇总的数据对象被用来与数据源的数据进行交互和访问。......
 ·获取wav文件的相关信息     »显示摘要«
    摘要:主要实现代码: hmmio m_hmmio; mmckinfo m_mmckinfoparent; waveformatex m_pcmwavefmtrecord; mmckinfo m_mmckinfochild; tchar bigbuff[2048] = ""; // maximum common dialog buffer size tchar szfilter[] =......


【引用】Windows系列操作系统对线程间通信的支持——管道与邮路
windows应用程序间数据通讯的基本方式有四种.最简单的是利用剪切板;另一种是dde(dynamic data exchange动态数据交换),它利用一种公共的协议实现两个或多个应用程序之间的通讯;再者是通过内存映射文件,内存映射可以将一个进程的一段虚拟地址映射为一个文件,然后其它的进程可以共享该段虚拟地址;最后就是通过管道与邮路实现进程间数据通信. 要讨论管道与邮路之前先让我们来复习一下这几个概念:进程.线程.微软官方对进程与线程的定义如下: 进程:用最简洁的话来说,进程就是一个正在执行的程序,一个或多个线程在进程中运行,线程是操作系统分配cpu运算时间的最小单位.每一个进程都提供了运行一个程序所必需的资源,一个进程具有4gb的虚拟地址空间(windows nt server enterprise edition及windows 2000 advanced server中低3gb虚拟地址空间供进程使用,高1gb供操作系统的内核代码使用.windows nt/2000中低2gb供进程使用,高2gb供操作系统内核代码使用.windows9x:0——64k只读空间用来装入microsoft dos信息,64k——4m装入dos的兼容代码,4m——2gb的私有空间供进程使用,2gb——3gb的共享空间装入各种dll代码,3gb——4gb为共享的系统内核代码空间,其中共享的2gb——4gb的空间是99%的“内存无效页错误”.“general protect error(gpe)”及蓝屏的罪魁祸首.),可执行代码,数据,对象句柄,环境变量,优先权以及设置最大化最小化的功能.每一个进程都从一个主线程开始执行,但可以在它所拥有的线程中创建额外的线程.一个进程的所有线程共享进程的虚拟地址空间与系统资源,一个线程的资源包括线程的机器寄存器设置,内核堆栈,线程环境变量与进程虚拟地址中的用户堆栈. 让我们再来看看微软官方对管道与邮路是怎么解释的. 管道(pipe)是进程用来通讯的共享内存区域.一个进程往管道中写入信息,而其它的进程可以从管道中读出信息.如其名,管道是进程间数据交流的通道.邮路(mailslots)的功能与管道类似,也是进程间通讯(interprocess communications,ipc)的媒介,只不过其具体实现方式与管道有些差别.一个基于win32的应用程序可以在邮路中储存消息,这些消息通常通过网络发往一个指定的计算机或某域名(域是共享一个组名的一组工作站或服务器.)下的所有计算机.你也可以使用命名管道代替邮路来进行进程间通信.命名管道最适合用来两个进程间的消息传递,邮路则更适合一个进程向多个进程广播消息.邮路具有一个重要的特点,它使用数据包广播消息.广播(broadcast)是网络传输中使用的术语,它意味着接收方收到数据后不发送确认消息通知发送方.
...   下一页
    摘要:游戏1.1 调度游戏中的事件 一个调度其可以有效帮助以下游戏技术的实现,他们包括物理仿真,人物运动,碰撞检测,游戏中的人工智能,渲染。在所有这些技术中有一个关键问题就是时间。在不同的时间里,当数百个不同的物体和过程都需要更新时,这些仿真技术的很多种东西变得非常复杂。 调度器的重要能力在于它能够动态地增加和删除物体,这可以使新物体很平滑地加入到游戏里面去,和其他游戏里面的物体一起参加仿真,然后在不需......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE