| ||||
| ||||
Подскажите почему у меня выдается неполной первая строка сведений сертификата Subject(без первых четырех символов). Изменения размера буфера ничего не дают. Код запроса следующий: hStore : HCERTSTORE; pCertCon :PCCERT_CONTEXT; sz : PChar; szCommonName : PChar; hStore := CertOpenSystemStore( 0, 'MY' ); pCertCon:=Nil; pCertCon:=CertEnumCertificatesInStore(hStore, pCertCon); CertGetNameString(pCertCon, CERT_NAME_RDN_TYPE,//ищем атрибут 0, @sz,//атрибут @szCommonName, //буфер 1024);//размер буфера ShowMessage(PChar(@sz)); Заранее спасибо. | ||||
Ответы: | ||||
| ||||
4й параметр - входной DWORD, туда передается тип возвращаемой строки. А Вы его выводите, преобразовав к PChar - скорее всего там просто мусор какой-то. | ||||
| ||||
Ок. Спасибо. Подставил пятый, все выдается полностьб. Не понял, почему тогда там "мусор". | ||||
| ||||
Это скорее вопрос к специалистам по работе компилятора Дельфи. | ||||