在 Visual Fox Pro 应用程序中部署 DLL

deploy DLL in Visual Fox Pro application

我有一个 visual fox pro 9 应用程序,我需要将它连接到 .net 3.5 dll 我无法将它添加到项目中。

谁能帮我解决这个问题..

谢谢

VFP 无法直接使用 .NET 程序集。他们可以通过 COM、Web 服务或其他互操作层使用它们。

有 third-party 库作为 VFP 和 .NET 之间的 "bridge" 通过 late-bound 调用公开 .NET 类型(例如 CreateInstance("MyDotNetObject"))但是在 VFP 中 "native" 不支持 .NET。

如果您想自行搭建桥梁,一种直接的方法是:

  • 创建引用其他 .NET 库的 .NET 库
  • 添加 class 是 COM-visible 和 pass-through 对另一个库的调用
  • 在 VFP 中使用 CreateObject 创建互操作实例 class(es)。

您可以阅读 this article 了解更多信息,或者只需搜索 "VFP COM interop" 即可找到其他示例。