0

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

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

感谢您的任何帮助!

4

2 回答 2

1

您可以在Soap.Win.CertHelperXE2+ 的单元中找到它们。

之前的版本在 unit 中CertHelper.pas

于 2013-12-23T14:25:00.010 回答
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 都存在(这意味着你可能会犯另一个错误,但我不知道,因为你没有分享你的代码)

于 2013-12-23T22:25:00.197 回答