我正在使用JwaWinCrypt http://sourceforge.net/projects/jedi-apilib/
用于在Web服务中包含证书,但是当我尝试在我的表单中使用JwaWinCrypt.pas访问“PCCERT_CONTEXT”时,它找不到PCCERT_CONTEXT或CERT_CONTEXT或任何其他值。我不知道我做错了什么,考虑到我看到它们只是包含在“使用”中的所有地方并且它起作用了。这只会让我发疯,因为我无法理解。
感谢您的帮助!
答案 0 :(得分:1)
您可以在单位Soap.Win.CertHelper
中找到为XE2 +声明的内容。
之前的版本在单位CertHelper.pas
。
答案 1 :(得分:0)
这是JwaWinCrypt中的定义:
PCERT_CONTEXT = ^CERT_CONTEXT;
{$EXTERNALSYM CERT_CONTEXT}
_CERT_CONTEXT = record
dwCertEncodingType: DWORD;
pbCertEncoded: LPBYTE;
cbCertEncoded: DWORD;
pCertInfo: PCERT_INFO;
hCertStore: HCERTSTORE;
end;
{$EXTERNALSYM _CERT_CONTEXT}
CERT_CONTEXT = _CERT_CONTEXT;
{$EXTERNALSYM CERT_CONTEXT}
TCertContext = CERT_CONTEXT;
PCertContext = PCERT_CONTEXT;
PCCERT_CONTEXT = PCERT_CONTEXT;
{$EXTERNALSYM PCCERT_CONTEXT}
PPCCERT_CONTEXT = ^PCCERT_CONTEXT;
{$NODEFINE PCCERT_CONTEXT}
所以PCCERT_CONTEXT和CERT_CONTEXT都存在(这意味着您可能会发出另一个错误,但由于您没有共享您的代码,我无法分辨)