0

很简单的问题。我有一个 Delphi 应用程序,我想通过要求用户使用CardSpace登录来限制对此的访问。基本上,我需要从 cardspace 卡中提取 ID、姓名和地址信息。

CardSpace 的使用是客户的要求,我只想知道:

  1. 可以从 Delphi 轻松使用 CardSpace 吗?
  2. CardSpace 是否已经有 Delphi 组件?

最大的问题?该应用程序必须是 WIN32 应用程序,尽管 CardSpace 是基于 .NET 的。

4

1 回答 1

1

直接回答您的问题:

  • 不,我认为这并不容易,但绝对可行。
  • 没有。Win32 中没有 Delphi 的预构建组件

虽然 CardSpace 是原生的 .Net,但只要您可以在客户端或服务器上运行框架,您始终可以使用互操作将 CardSpace 库包装到 DLL 中,然后您可以在 Delphi 中引用该 DLL。这个StackOverflow 问题或许可以帮助您入门。

考虑到机器将运行 Windows,它很可能已经安装了 Framework 3.0,这是使用 CardSpace 的要求。

SharpSTS在这种环境中可能很有用,因为它已经包含了与 CardSpace 服务通信所需的大部分代码。

我不是 Deplhi 开发人员。从 .Net 方面看这个问题并做一些基本的谷歌搜索让我找到了一个可能的答案。我不能保证这对 Cardspace 有用,但它对我们环境中的其他技术也有效,这些技术仍然是 Delphi 的一大特色。例如互操作性部分。

于 2009-09-14T11:37:12.957 回答