Подскажите, как узнать значение счетчика семафора, где то нашел что это можно сделать при помощи ExamineSemaphore(), но в хеадарах моего компилятора такая функция отсутствует(ms visual C++ 6.0).
ReleaseSemaphore(), но только при изменении счетчика. Рихтер говорит, что функции такой нет... Да и MSDN тоже... Эта функция по-моему была в очень старых версиях винды...
Если бы она там действительно была, она бы и осталась ради совместимости. А зачем нужно узнавать значение счётчика? Может быть есть другой путь решения задачи.
Да господи(хз чего так сказал я не еврей..) чтож тут сложного: SEMAPHORE_BASIC_INFORMATION.CurrentCount[NtQuerySemaphore(SemaphoreBasicInformation)]. Это нэйтив, он был есть и будет не изменным и экспортируемым. Вызывайте как Zw-стаб. Какой есчо нафиг винапи!?