2 つの関数は同じカーネル ハンドルを返すと思います。そして、私の見解を証明するためにテストプログラムを書きます:
私のプログラムでは、'_MYTEST' という名前のカーネル ハンドルを作成します。
hHandle1 = CreateMutex(NULL, false, _T("_MYTEST"));
次に、スレッドを開始し、次のコードを使用してこのスレッドで上記のハンドルを開きます。
hHandle2 = OpenMutex(MUTEX_ALL_ACCESS, false, _T("_MYTEST"));
プログラムを実行すると、2 つの戻り値が等しくないことがわかりました。hHandle2 の値は、hHandle1 の値よりも 4 大きくなります。なぜ?私のコードに何か問題がありますか?そうでない場合、2 つの値が等しくないのはなぜですか?