СуперГлобальная переменная в С++ для Win32

  • Автор темы alvikalvik
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

alvikalvik

#1
СуперГлобальная переменная в С++ для Win32
Задача следующая: написать Win32 приложение, которое дает возможность пользователю запустить
не более чем N копий себя. Сделать это желательно в Visual C.
У меня сразу возникло желание в качестве счетчика запущенных приложений создать общесистемную переменную, которую видят и могут изменять все экземпляры приложения... Но возможно ли такое?
Если у кого есть соображения по поводу реализации данной задачи другим способом - с радостью выслушаю.
Заранее благодарен.
 
04.09.2006
2 566
3
#3
Для: alvikalvik
Способов решения твоей задачи довольно много.
<!--QuoteBegin-alvikalvik+10:07:2007, 11:33 -->
<span class="vbquote">(alvikalvik @ 10:07:2007, 11:33 )</span><!--QuoteEBegin-->У меня сразу возникло желание в качестве счетчика запущенных приложений создать общесистемную переменную, которую видят и могут изменять все экземпляры приложения... Но возможно ли такое?
[snapback]71881" rel="nofollow" target="_blank[/snapback]​
[/quote]
Возможно, если использовать файлы, отображаемые на адресное пространство или другие разделяемые ресурсы.<!--QuoteBegin-alvikalvik+10:07:2007, 11:33 -->
<span class="vbquote">(alvikalvik @ 10:07:2007, 11:33 )</span><!--QuoteEBegin-->написать Win32 приложение, которое дает возможность пользователю запустить
не более чем N копий себя
[snapback]71881" rel="nofollow" target="_blank[/snapback]​
[/quote]
При N > 2 можно использовать семафоры, при N = 2 - мьютексы.
В общем, возьми хорошую книгу по системному программированию, там будет все доступно расписано и с примерами.
Например, хорошая книга: Д.Рихтер - Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows
 
A

alvikalvik

#4
Для: European
Благодарю за ответ. И за книгу. Respect
 
Статус
Закрыто для дальнейших ответов.