在 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。然后,您应该能够从该对象实例访问和调用公开的函数和过程。先尝试一下,然后我会尝试看看我能挖掘出什么。
我有一个 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。然后,您应该能够从该对象实例访问和调用公开的函数和过程。先尝试一下,然后我会尝试看看我能挖掘出什么。