主页
Top.Mail.Ru Yandeks.Metrika
论坛:“WinAPI”;
当前存档:2002.07.25;
下载:[xml.tar.bz2];

向下

CertFindCertificateInStore && CryptApi v.2 找到类似的分支


savva   (2002-05-20 14:12) [0]

最近遇到了crypt32.dll的CertFindCertificateInStore函数问题 在Delphi 6中 说得客气一点,这是不对的......这个结论是我根据以下考虑得出的:编译成的代码 C ++ Builder 6

HANDLE hLib= LoadLibrary ("CRYPT32.dll");
if (hLib){
(void*)proc=GetProcAddress(hLib,"CertFindCertificateInStore");
if (proc)
if (pSignerCert=proc(hStoreHandle, MY_TYPE, 0,
CERT_FIND_SUBJECT_STR, SIGNER_NAME, NULL ))
{
printf("Сертификат найден.\n");
}
else
{
HandleError("Сертификат не найден.");
}

else printf("Error GetProcAddress");
}else printf("Error LoadLibrary");


给出了一个指向证书的指针 pSignerCert!=NULL代码是pascal

hLib:= LoadLibrary (CRYPT32);
if hLib <>0 then begin
@proc:=GetProcAddress(hLib,"CertFindCertificateInStore");
if @proc<>nil then
pSignerCert:=proc(hStoreHandle, MY_TYPE, 0,
CERT_FIND_SUBJECT_STR, PChar(SIGNER_NAME), nil )
else Writeln("Error GetProcAddress");
end else Writeln("Error LoadLibrary");
给出一个证书相等的指针 nil


PS如果有人对这样的代码感到困惑 - 这不是来自甜蜜的生活......我需要找出造成如此重要差异的原因。因此,我必须用我的双手做所有事情......也许我有一条曲线? :)



savva   (2002-05-20 14:14) [1]

是的,我忘记了问题:))
谁可以提示获得许可的方式? 还是对这一切的解释?



Страницы: 1 整个分支

论坛:“WinAPI”;
当前存档:2002.07.25;
下载:[xml.tar.bz2];

楼上





内存:0.54 MB
时间:0.019 c
1-81346
AlekseyK
2002-07-13 11:18
2002.07.25
如何找出按下哪个组合框按钮?


1-81311
疯子
2002-07-12 13:26
2002.07.25
再次例外。 =(


14-81477
SashaK
2002-06-28 20:20
2002.07.25
帮助写嗅探器


14-81475
Dimka Maslov
2002-06-26 17:50
2002.07.25
Delphi程序和函数的统一基础


7-81488
x位置
2002-04-20 18:28
2002.07.25
零字节? 以及如何处理它?





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский