我认为这两个函数将返回相同的内核句柄。我编写了一个测试程序来证明我的观点:
在我的程序中,我创建了一个名为“_MYTEST”的内核句柄
hHandle1 = CreateMutex(NULL, false, _T("_MYTEST"));
然后我启动一个线程并使用以下代码在该线程中打开上面的句柄:
hHandle2 = OpenMutex(MUTEX_ALL_ACCESS, false, _T("_MYTEST"));
当我运行程序时,我发现两个返回值不相等!hHandle2 的值比 hHandle1 的值大 4。为什么?我的代码有问题吗?如果没有,为什么这两个值不相等?