我在single-threaded COM DLL
中构建并编写了VisualFoxPro
,我想在C#
win-forms-application中使用dll中的过程。
现在添加对DLL的引用不是问题,但如果我想像我通常那样使用DLL
using System;
等,新引用的DLL不会出现。
是否有可能正确引用或包含VFP编写的DLL?
然后从那里调用程序?
或者我是否需要从我的项目中导入DLL,从那里引用它,然后我需要在VS中更改某些内容吗?
可悲的是,我的研究没有带来任何结果,只有相反的方式,这对我没有帮助。
答案 0 :(得分:2)
您不能将此类库用作managed code,但您可以使用具有不可操作性的非托管代码。
首先,阅读一些interoperability basics,然后看一下使用FoxPro库的一些例子
答案 1 :(得分:2)
回过头几年,从我记忆中来看,如果引用是好的,你需要创建一个在VFP编译的dll中作为OlePublic创建的对象的INSTANCE。然后,从该对象实例,您应该能够访问并调用您公开的函数和过程。先尝试一下,我会试着看看我能挖掘出来的东西。