我在下面尝试了以下代码:
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的visual studio中编译后独立运行吗?
答案 0 :(得分:0)
最后,我用一种棘手的方式来实现我想要实现的目标。在foxpro中创建一个新项目,然后添加一个程序,最后测试并构建它。
在vb.net上,使用以下代码调用.exe文件:
Process.Start("file location")
感谢您的帮助。
答案 1 :(得分:0)
以下是我们如何使用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
祝你好运