JwaWinCrypt中未声明的标识符

时间:2013-12-23 14:09:36

标签: web-services delphi jedi

我正在使用JwaWinCrypt http://sourceforge.net/projects/jedi-apilib/

用于在Web服务中包含证书,但是当我尝试在我的表单中使用JwaWinCrypt.pas访问“PCCERT_CONTEXT”时,它找不到PCCERT_CONTEXT或CERT_CONTEXT或任何其他值。我不知道我做错了什么,考虑到我看到它们只是包含在“使用”中的所有地方并且它起作用了。这只会让我发疯,因为我无法理解。

感谢您的帮助!

2 个答案:

答案 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都存在(这意味着您可能会发出另一个错误,但由于您没有共享您的代码,我无法分辨)