"是否某个程式的第一个执行实体,可以由 WinMain 的参数hPreInstance来判断."---侯捷 MFC 基础编程


In both Release and debug 模式,hPreInstance每次都会得到0X00000000,并不因为有另外一个实体的存在而得到别的输入.但是CreateMutex()可以侦测到是不是第一个实体.

不知道是我理解的不对还是这种说法有误?
那么,CreateMutex() 又是怎么来实现的呢?

有点断章取义了,文章后面有说到:

  "以上情况在Windows NT和Windows 95 中略有变化由于Win32 程式的每个执行实体,都有自己的地址空间,共用一个视窗类别已经不可能,hPreInstance 永远为零。"