18.06.2004 21:11:31capicom.dll. Почему при вызове диалога с перечнем сертификатов и впоследствии при нажатии на "Отмена", происходит ошибка Ответов: 0
Кирилл
Вот кусок кода, по-минимуму:
//////////////
CoInitialize(0);
CAPICOM::IStorePtr spStore(__uuidof(CAPICOM::Store));
spStore->Open(CAPICOM::CAPICOM_CURRENT_USER_STORE, _bstr_t(L"MY"), CAPICOM::CAPICOM_STORE_OPEN_READ_ONLY);
CAPICOM::ICertificates2Ptr spCerts(spStore->Certificates);
CAPICOM::ICertificates2Ptr spSelected(spCerts->Select(_bstr_t(L"Select certificate"), _bstr_t(L""), VARIANT_FALSE));

CAPICOM::ICertificate2Ptr spCert(spSelected->Item[1]);
spCert->get_SerialNumber(&SerialNumber);
CoUninitialize();
//////////////
Диалог показывается. При нажатии на Ок - все нормально. Но если нажать выход, то...

ps И еще небольшой вопросик - можно ли каким-либо образом этот диалог сместить в середину экрана?