可以直接从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?