摘要:
接上一篇这次是验证Open*(本文使用OpenMutex函数)的命名对象在继承中安全属性的传递 SECURITY_ATTRIBUTES sa; //设置句柄安全性 sa.nLength = sizeof(sa); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; HANDLE hMutex1 = CreateMutex(&sa, FALSE, TEXT("JeffObj")); //创建对象句柄1 HANDLE hMutex2 = OpenMutex(MUTEX_ALL_ACCESS, FAL... 阅读全文
摘要:
windows核心编程 第5版 48页 下半部写道进程B调用CreateMutex时,它会向函数传递安全属性信息和第二参数。如果已经存在一个指定名称的对象,这些对象就会被忽略于是我通过代码来验证这句话注意 第47页这个函数调用创建一个新的互斥量内核对象,并将其命名为“JeffMutex”。注意,在进程A的句柄(表)中,hMutexProcessA并不是一个可继承的句柄-但是通过为对象命名来实现共享时,是否可以继承并非一个必要条件。 HANDLE hMutex1 = CreateMutex(NULL, FALSE, TEXT("JeffObj")); //创建命名对象句柄1 阅读全文