当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 1.内核对象: 1).符号对象 2).事件对象 3).文件对象
 

 

 ·vc+ado动态创建access数据库     »显示摘要«
    摘要:vc+ado动态创建access数据库 ado技术目前已经成为连接数据库的主流技术,下面我来介绍如何使用ado来动态创建access数据库。为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll:#pragma warning (disable: 4146)#import "c:\program files\common files\system......
 ·选择图标的combobox     »显示摘要«
    摘要: 图标选择的组合框,我想大家在qq的个人设置中肯定看见过,里面可以有很多头像,你可以任意的选择一个。下面就是建立一个选择图标的组合框的简单步骤:1.这一步,很显然,得把.cpp和.h文件加到你的工程中去。2.在你的工程中加一个组合框的控件,组合框的风格按默认的设置就行了。3.利用vc的类向导给组合框定义一个控件变量。4.在头文件中用ccioncombox代替ccombobox,那样你才能真正用下面......


《windows核心编程》学习笔记(一)内核对象

1.内核对象:

    2).事件对象 【程序编程相关:IntelC++8.0与VC7.1编译器

    1).符号对象 【推荐阅读:在菜单条上添加泡泡提示

    4).文件影象对象 【扩展信息:如何触发右键菜单的行为

    3).文件对象

    5).i/o完成对象

    6).作业对象

    7).信箱对象

    8).互斥对象

    9).管道对象

    10).进程对象

    11).信标对象

    12).线程对象

    13).等待计时器对象

2.内核对象只能由内核所拥有,而不是由进程拥有.

3.内核对象的数据结构有计数器,进程调用时,计数器增1,调用结束,计数器减1,内核对象计数器为零时,销毁此内核对象.

4.内核安全性,进程使用什么权限调用内核对象,由security_attributes结构的数据结构来指定.几乎所有的调用内核对象的函数都含有security_attributes结构的指针参数.

typedef struct _security_attributes {

  dword  nlength;   //结构体长度

  lpvoid lpsecuritydescriptor;  //安全性设置

  bool   binherithandle;  //可继承性

} security_attributes, *psecurity_attributes;

5.进程的内核对象的句柄表,进程调用内核对象时,就会创建内核对象的句柄表,就是内核对象在进程中的索引,索引值就是调用内核对象函数返回的句柄.关闭所有的内核对象,使用closehandle();

6.跨越进程边界共享内核对象

microsoft把句柄设计成进程句柄,不设计成系统句柄是为了实现句柄的健壮性与安全性.

1)内核对象句柄的继承性.

    作用:为了子进程实现对父进程创建的内核对象的访问. 

    步骤:首先,父进程创建内核对象时,初始化security_attributes结构的对象,让security_attributes结构体的成员变量binherithandle设置为true.
...   下一页
    摘要:本文属spanzhang原创,其blog地址为:http://blog.csdn.net/spanzhang。引用或转贴请注明出处,谢谢!!/*///////////////////////////////////////////////////////////////////// 文件:waverecorder.h 描述:录音类定义文件 作者:张友邦 时间:2004-09-10 ......
» 本期热门文章:

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