Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Сергей_1970_05_20  
#1 Оставлено : 5 ноября 2023 г. 19:09:12(UTC)
Сергей_1970_05_20

Статус: Новичок

Группы: Участники
Зарегистрирован: 27.09.2023(UTC)
Сообщений: 7

Сказал(а) «Спасибо»: 3 раз
Здравствуйте!
Известно, что функция CertEnumCRLsInStore() используется, как правило, в цикле для того, чтобы последовательно получить все СОС в хранилище. Например:
Код:
pCRLContext = CertEnumCRLsInStore(hStore, NULL);
DWORD error_code = GetLastError();
if (!(error_code == 0)) {
     // Обработка ошибки получения СОС
     // ...
}
while (!(pCRLContext == NULL)) {
     // обработка СОС
     // ...
     pCRLContext = CertEnumCRLsInStore(hStore, pCRLContext);
     error_code = GetLastError();
     if (!(error_code == 0)) {
     // Обработка ошибки получения СОС
     // ...
     }
}
В данном примере для обработки ошибок (сбоев) при работе функции CertEnumCRLsInStore() используется метод (функция) GetLastError(). Но, как показывает проактика, в приведенном выше примере функция GetLastError() возвращает ненулевое значение ещё до того как pCRLContext станет равным NULL, т.е. происходит ложное срабатывание обработки ошибки получения СОС. Как сделать, чтобы обработка ошибок (сбоев) при работе функции CertEnumCRLsInStore() происходила правильно?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.