01.06.2004 18:48:28Capicom & ICertificates2Ptr. Как заставить работать функцию Select? Ответов: 7
Кирилл
ICertificates2Ptr SomeVar;
SomeVar->Select("","",TRUE);

По идее, это должно вызывать окошко со списком всех сертификатов, но это вызывает лишь ошибку. Что надо сделать, чтобы все работало должным образом?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/security/security/certificates_select.asp
 
Ответы:
02.06.2004 10:59:32Kirill Sobolev
Именно так и надо вызывать. Значит, проблема где-то в другом месте.
02.06.2004 12:54:26Кирилл
Вот сам файл, минимум кода...
http://kir-jkl.hotbox.ru/Store.cpp

И не понимаю, почему так должно вызываться, почему без инициализации...
02.06.2004 12:59:39Kirill Sobolev
у меня браузер .срр не воспринимает, можете почтой кинуть?
02.06.2004 14:51:43Кирилл
Кирилл, ушло.
02.06.2004 20:51:13Вадим
А что-то типа такого:

#import <libid:BD26B198-EE42-4725-9B23-AFA912434229> version(2.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->Display();
...

Не пробовали?
03.06.2004 11:19:21Я
2 Вадим.
И так тоже работает:).
03.06.2004 12:48:19Я
2 Вадим.
Но вот при нажатии на "Отмена" эксплорер виснет:(. Можно поправить?