可以直接从vb.net调用foxpro.prg吗?

可以直接从vb.net调用foxpro.prg吗?,vb.net,visual-foxpro,Vb.net,Visual Foxpro,我尝试了以下代码: Module Module1 Sub Main() Dim Fox As New VisualFoxpro.FoxApplication Fox.DefaultFilePath = "C:\Temp" Fox.DoCmd("Do TestAutomation.prg") End Sub End Module 但是我不明白为什么Visual Studio不能识别VisualFoxpro.FoxApplicatio

我尝试了以下代码:

Module Module1
    Sub Main()
        Dim Fox As New VisualFoxpro.FoxApplication
        Fox.DefaultFilePath = "C:\Temp"
        Fox.DoCmd("Do TestAutomation.prg")
    End Sub
End Module
但是我不明白为什么Visual Studio不能识别
VisualFoxpro.FoxApplication
。 我试图导入
System.Resources
System.Runtime
,但仍然无法工作

那么我是错过了什么,还是就是没办法


还有一件事,在没有vfp的情况下,它在VisualStudio中编译后是否可以独立运行

最后,我用了一种巧妙的方法来达到我想要达到的目标。在foxpro中创建一个新项目,然后向其中添加一个程序,最后测试并构建它

在vb.net上,使用以下代码调用.exe文件:

Process.Start(“文件位置”)


感谢您的帮助。

下面是一个示例,说明如何使用VB.Net启动旧版VFP应用程序

' --- Create a VFP Object within the VB.Net code ---
Dim oVFP = CreateObject("VisualFoxPro.Application")
   ' --- Issue VFP Commands via the VFP Object ---
   With oVFP
        .DoCmd("PUBLIC RETURNVAL")
        .DoCmd("DO " & PathToVFPPrint & "VFPPRINT.PRG WITH " & ParamList)
        .doCmd("CLOSE DATABASES ALL")
        Threading.Thread.Sleep(500)
        ReturnVal = .Eval("RETURNVAL")
    End With
    oVFP.Quit()
    oVFP = Nothing

祝你好运是的,你错过了什么。接下来介绍如何添加引用。我只是不明白重点,如何添加对vfp类型库的引用?是不是要把它添加到visual studio中?嗯,“是不是要添加它”也难倒我了。项目>添加引用>单击浏览按钮。如果您的计算机上没有安装FoxPro,它将永远不会起作用。您需要对所引用的VisualFoxPro类的引用。我使用过的唯一DLL是VFP ODBC驱动程序。但是,我将vfp.exe添加到引用中,它可以在我的计算机上工作,但我复制到了其他计算机上,它无法运行该模块。我还尝试了vfpodbc.dll,但它无法工作。有没有其他方法可以在不安装vfp9的情况下使用.prg?