【发布时间】:2011-09-17 23:10:32
【问题描述】:
由于我是初学者,这可能是一个非常基本的问题。我正在启动 DirectX 11,在创建我的第一个应用程序时,使用了 wWinMain,在搜索 WinMain 和 wWinMain 之间的差异时,我遇到了这个参数 prevInstance。
prevInstance 根据 MSDN 永远为 null,既然永远为 null,为什么会存在(因为逻辑上认为创作者不会给出一个无用的参数)。并且(引用书中的内容),
如果您需要一种方法来确定之前的实例是否 应用程序已经在运行,文档建议创建 使用 CreateMutex 唯一命名的互斥锁。虽然互斥锁将 创建后,CreateMutex 函数将返回 ERROR_ALREADY_EXISTS。
什么是互斥锁,以及如何使用它(一个好的链接就足够了)。并且看起来需要一个方法来查找应用程序的另一个实例是否存在,prevInstance 应该有一个指针或对它的引用,显然不是这种情况,因为它是空的。为什么会这样,prevInstance的作用是什么?
【问题讨论】:
-
仅仅因为它 is 总是 null 并不意味着它 曾经 总是 null...
标签: c++ winapi parameters winmain