《Windows核心编程》简介:
Windows核心编程,ISBN:9787111079453,作者:(美)Jeffrey Richter(J.理查特)著;王建华[等]译;王建华译
《Windows核心编程》摘录:
垮进程边界共享内核对象的第二个办法是为对象命名。许多(但不是全部)内核对象都可以进行命名。 CreateMutex,CreateEvent,CreateSemaphore,CreateWaitableTimer,CreateFileMapping,CreateObject这些API都可以创建命名的内核对象。 用于创建内核对象的函数总是返回具有完全访问权限的句柄。如果想限制一个句柄的访问权限,可以使用这些函数带Ex后缀的扩展版本。 通过名称来创建内核对象共享时,请注意:进程B调用CreateMutex时,它向函数传递安全属性信息和第二个参数。如果已经存在一个指定名称的对象,这些参数就会被忽略。事实上,可以用GetLastError来判断自己刚才是真的创建一个新的内核对象还是仅仅打开了一个现有的。 调用CreateXX函数和调用OpenXX函数的主要区别在于,如果对象不存在,CreateXX会创建它;OpenXX函数则不同,如果对象不存在,它只是简单以调用失败告终。所以,微软没有提供任何专门机制来保证我们创建独一无二的对象名。所以如果来自两个不同公司的两个程序都试图创建名为“MyObejct”的对象,那么就会出现问题,所以一般建议是创建一个GUID,并将这个GUID的字符串形式作为自己的对象名使用。
《Windows核心编程》目录:
第一部分 程序员必读
第二部分 编程的具体方法
第三部分 内存管理
第四部分 动态链接库
第五部分 结构化异常处理
第六部分 窗口
第七部分 附录
· · · · · ·