Как использовать предыдущее количество семафоров в ReleaseSemaphore - PullRequest
0 голосов
/ 13 января 2010

Ищите пример того, как прочитать число последних семафоров из ReleaseSemaphore
Возникли проблемы при создании базовой локальной переменной для хранения LPLONG lpPreviousCount в и распечатать. Похоже, мне нужен указатель на переменную, но мне не повезло.

Если бы вы могли указать мне правильное направление, это было бы очень признательно.

Спасибо.

1 Ответ

2 голосов
/ 13 января 2010

Создайте переменную LONG и передайте на нее указатель:

LONG previousCount;
BOOL success = ReleaseSemaphore(hSemaphore, releaseCount, &previousCount);
if (success) {
    //do something with previousCount
}

Это работает, потому что LPLONG - это указатель на LONG. Вы должны создать переменную LONG в качестве места для ReleaseSemaphore для хранения значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...