Почему prevInstance существует в WinMain и wWinMain, если он всегда равен NULL

Поскольку я новичок, это может быть очень простой вопрос. Я запускаю DirectX 11, и при создании моего первого приложения использовался wWinMain, и при поиске разницы между WinMain и wWinMain я наткнулся на этот параметр prevInstance.

prevInstance всегда равен нулю согласно MSDN, и, поскольку он всегда равен нулю, почему он существует (поскольку логично думать, что создатели не указали бесполезный параметр). И (цитата из книги)

, если вам нужен способ определить, запущен ли уже предыдущий экземпляр приложения , документация рекомендует создать мьютекс с уникальным именем с помощью CreateMutex. Хотя мьютекс будет создан , функция CreateMutex вернет ERROR_ALREADY_EXISTS.

Что такое мьютекс и как его использовать (достаточно хорошей ссылки). И похоже, что нужен метод, чтобы определить, существует ли другой экземпляр приложения, prevInstance должен иметь указатель или ссылку на него, что, по-видимому, не так, поскольку оно равно нулю. Почему это так, и какова роль prevInstance?

7
задан Thanatos 18 September 2011 в 02:20
поделиться