由于我是一名初学者,这可能是一个非常基本的问题。 我正在开始使用DirectX 11,在创建我的第一个应用程序时,使用了wWinMain,当在查找WinMain和wWinMain之间的差异时,我遇到了这个参数prevInstance。
根据MSDN,prevInstance始终为null,既然它总是为null,为什么它还存在(因为认为创建者不会提供无用的参数很合理)。并且(引用自书中):
如果需要确定应用程序的先前实例是否已在运行,请使用CreateMutex创建具有唯一名称的mutex。尽管将创建mutex,但CreateMutex函数将返回ERROR_ALREADY_EXISTS。
什么是mutex,以及如何使用它(一个好的链接就足够了)。看起来需要一种方法来查找另一个应用程序实例是否存在,prevInstance应该具有指向它的指针或引用,显然不是这种情况,因为它为null。为什么会这样,prevInstance的作用是什么?
根据MSDN,prevInstance始终为null,既然它总是为null,为什么它还存在(因为认为创建者不会提供无用的参数很合理)。并且(引用自书中):
如果需要确定应用程序的先前实例是否已在运行,请使用CreateMutex创建具有唯一名称的mutex。尽管将创建mutex,但CreateMutex函数将返回ERROR_ALREADY_EXISTS。
什么是mutex,以及如何使用它(一个好的链接就足够了)。看起来需要一种方法来查找另一个应用程序实例是否存在,prevInstance应该具有指向它的指针或引用,显然不是这种情况,因为它为null。为什么会这样,prevInstance的作用是什么?