15.08.2006 14:54:54Маленький Feedback от пользователя КриптоПро ЭЦП SDK Ответов: 0
Шмыков Дима (Казань, компания Центр-Сервис, софт-отдел, lead developer)
Маленький Feedback.. Мне не совсем нравятся примеры, которые в доке по КриптоПро ЭЦП SDK.

К примеру.. Пример "Добавление усовершентсваванной подписи"..

Начало только, т.к. оно наиболее показательно..

HCRYPTMSG hMsg = CryptMsgOpenToDecode(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,0,0,0,0,0); if(!hMsg) { CertFreeCertificateContext(pCertContext); CryptReleaseContext(hProv,0); std::cout << "CryptMsgOpenToDecode() failed" << std::endl; return empty;
}
...

Пример кажется выдернутым из контекста. Причем не лучшим образом выдернутым. CertFreeCertificateContext закрывает то, что ты в приведенном коде не открывали. Не кажется ли вам, что было приятнее и информативнее иметь что-то вдоде Cleanup(..) -- вызова, где бы помечалось, что это функция очищения ресурсов.