在 C# windows-forms-application 中使用 FoxPro 编写的 DLL

Use a in FoxPro written DLL in a C# windows-forms-application

我有一个 single-threaded COM DLL 构建并用 VisualFoxPro 编写,我想在 C# win-forms-application 中使用 dll 中的程序。

现在添加对 DLL 的引用不是问题,但是如果我想像通常那样使用 DLL

using System;

等等,新引用的DLL不会出现

是否有可能正确引用或包含 VFP 编写的 DLL?

然后从中调用程序?

或者我是否需要从我的项目中导入 DLL,从那里引用它,然后我是否需要在我的 VS 中更改一些东西?

遗憾的是我的研究没有带来任何结果,只有相反的方式,这对我没有帮助。

您不能使用 managed code 这样的库,但您可以使用具有互操作性的非托管代码。

首先,阅读一些内容interoperability basics,然后查看一些使用 FoxPro 库的示例

几年前,根据我的记忆,如果参考是好的,您需要创建一个对象的实例,该对象在您的 VFP 编译的 dll 中被制作为 OlePublic。然后,您应该能够从该对象实例访问和调用公开的函数和过程。先尝试一下,然后我会尝试看看我能挖掘出什么。