当前位置:首页 » 程序开发
开发技术指南» 文章正文
    引言: 论坛 进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。
 

 

    摘要:论坛  vc6.0实现快捷方式中查找目标功能       最近写一个开发辅助工具,在这个过程要做一个类似文件快捷方式中查找目标的功能,先查msdn98,大家不要见笑,我现在一直都用它,没有相应的api,后又.net2003中的msdn,找到了可以实现该功能的api,shopenfolderandselectitems()函数,它的原型如下:  (具体用法参考msdn)“opensamicrosof......
    摘要:论坛  在中小型电站系统就地控制中,比如水电站中如果我们要进行各种设备控制的话,串口数量就可能比较多了,有的地方加上载波甚至可以达到10个以上,很多的解决方法是将某些功能设备并行接到一个串口上面尽量减少串口的数量,然后进行数据采集的时候采取环的方法进行。     在中小型电站系统就地控制中,比如水电站中如果我们要进行各种设备控制的话,串口数量就可能比较多了,有的地方加上载波甚至可以达到10个以上,......


VC++中进程与多进程管理的方法-VC++,进程,系统-
论坛

   进程是当前操作系统下一个被加载到内存的.正在运行的应用程序的实例.每一个进程都是由内核对象与地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码与数据以及线程堆栈.堆分配空间等动态分配的空间.       进程 【程序编程相关:保卫Word文档安全五招--

【推荐阅读:让丢失的文件完璧归赵--

【扩展信息:用好Office 2003中的翻译服务-

  进程是当前操作系统下一个被加载到内存的.正在运行的应用程序的实例.每一个进程都是由内核对象与地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码与数据以及线程堆栈.堆分配空间等动态分配的空间.进程仅仅是一个存在,是不能独自完成任何操作的,必须拥有至少一个在其环境下运行的线程,并由其负责执行在进程地址空间内的代码.在进程启动的同时即同时启动了一个线程,该线程被称作主线程或是执行线程,由此线程可以继续创建子线程.如果主线程退出,那么进程也就没有存在的可能了,系统将自动撤消该进程并完成对其地址空间的释放.

  加载到进程地址空间的每一个可执行文件或动态链接库文件的映象都会被分配一个与之相关联的全局唯一的实例句柄(hinstance).该实例句柄实际是一个记录有进程加载位置的基本内存地址.进程的实例句柄在程序入口函数winmain()中通过第一个参数hinstancehinstexe传递,其实际值即为进程所使用的基本地址空间的地址.对于vc++链接程序所链接产生的程序,其默认的基本地址空间地址为0x00400000,如没有必要一般不要修改该值.在程序中,可以通过getmodulehandle()函数得到指定模块所使用的基本地址空间.

  子进程的创建

  进程的创建通过createprocess()函数来实现,createprocess()通过创建一个新的进程及在其地址空间内运行的主线程来启动并运行一个新的程序.具体的,在执行createprocess()函数时,首先由操作系统负责创建一个进程内核对象,初始化计数为1,并立即为新进程创建一块虚拟地址空间.随后将可执行文件或其他任何必要的动态链接库文件的代码与数据装载到该地址空间中.在创建主线程时,也是首先由系统负责创建一个线程内核对象,并初始化为1.最后启动主线程并执行进程的入口函数winmain(),完成对进程与执行线程的创建.

  createprocess()函数的原型声明如下:  

  boolcreateprocess(

   lpctstrlpapplicationname,//可执行模块名


...   下一页
    摘要:csdn    前几天项目中有个地方需要将datagrid的数据直接导入excel里,以提供给用户下载,在网上找了下,好像都是与下面代码类似的实现:       前几天项目中有个地方需要将datagrid的数据直接导入excel里,以提供给用户下载,在网上找了下,好像都是与下面代码类似的实现:  程序代码:    this.enableviewstate=false;  system.global......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

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