如何从foxpro2.5程序中调用VB6.exe



我有一个foxpro 2.5中的程序,还有一个用VB6.0开发的.exe文件我的vfp程序是一个基于dos的程序,我们在windowsxp上工作,我们在xp中启动dos提示符,然后运行我们的vfp程序。我的问题是,当我用参数调用这个程序时,它会终止,并且不会返回任何结果。我的参数长度超过110个字符的

那么我怎么能用paramter调用foxpro中的.exe文件呢参数为字符串,长度超过110个字符

似乎是记忆力问题,谁都说我该怎么办thnx

您没有说明如何从FoxPro调用VB6程序,但RUN命令应该可以工作。以下内容来自Visual FoxPro 7,但应适用于FoxPro 2.5。

执行外部操作命令或程序。

RUN[/N]MS DOSCommand|ProgramName-或-

[/N]MS DOSCommand|ProgramName参数MS DOSCcommand指定要执行的MS-DOS命令。有关详细信息,请参阅MS-DOS文档有关可用MS-DOS命令的信息。ProgramName指定要运行的程序或应用程序。您可以指定基于Windows的或基于MS-DOS的程序或应用程序/N指定NOWAIT。包括字母N以执行另一个基于Windows的应用程序。备注您可以从命令窗口或程序

注意:要使用RUN,您必须具有操作系统文件Command.com在当前目录中,或者它必须位于MS-DOS所在的位置COMSPEC参数可以找到它。有关COMSPEC的详细信息,请参阅MS-DOS文档。小心不要使用RUN运行磁盘重组程序,例如Visual FoxPro中的CHKDSK。这些程序修改磁盘内容的方式可能阻止Visual FoxPro正常运行。RUN和Visual FoxPro
当RUN用于运行Visual FoxPro之外的程序时,它会搜索用于程序,其方式与用于MS-DOS的FoxPro略有不同。

如果您在RUN中指定的程序没有扩展,VisualFoxPro首先沿MS-DOS路径查找程序信息文件(PIF)和您指定的名称。PIF允许您运行非Windows程序。您可以指定程序的参数,无论程序是在窗口中运行还是在全屏上运行分配给程序的内存量等等

如果找到PIF,则使用PIF参数。如果找不到PIF,则MS-DOS路径搜索具有指定名称的可执行文件。

当找不到PIF时,Visual FoxPro会使用FOXRUN。PIF,安装的PIF在Visual FoxPro目录中。FOXRUN。PIF配置为运行程序。您可以修改FOXRUN。运行程序的PIF另一种配置。

Windows 2000徽标认证如果您计划提交申请认证时,不应使用RUN命令,因为它可能会违反以下系统组策略要求

"仅允许运行Windows应用程序-您的应用程序不得启动不在此列表中的任何应用程序。注意,这不是通过COM启动应用程序时应用。如果使用ShellExecuteEx,Windows 2000将自动执行此检查。"相反,应该将DECLARE DLL与ShellExecuteEx一起使用。API

FOXRUN。PIF Foxrun.PIF允许您执行MS-DOS®和Windows®程序和命令。Foxrun.pif必须在与Visual FoxPro中的Vfp7.exe相同的目录。

/N表示NOWAIT。包含字母N以执行另一个基于Windows的应用例如,以下语句打开Windows字符映射附件:

/N CHARMAP。EXE以下示例打开Windows颜色选择器从Windows控制面板:

/N CONTROL COLOR使用RUN/N或/N的行为与打开应用程序时的行为相同通过Windows资源管理器或从"开始"菜单中选择"运行"。您可以在应用程序和Visual FoxPro或FoxPro之间切换使用标准Windows操作的Windows。

您可以在/N之后立即包含一个可选数值,以指定如何打开基于Windows的应用程序。不包括/N和数值之间的任何空格。下表列出可以包含并描述打开时基于Windows的应用程序。

值应用程序属性1活动和正常大小2活动和最小化3活动和最大化4非活动和正常大小7非活动和最小化

在Visual FoxPro中运行MS-DOS程序默认情况下,Foxrun.pif运行窗口中指定的外部MS-DOS程序。而MS-DOS程序或命令正在运行,窗口的标题为FoxPro Run命令在Visual FoxPro中,FoxPro运行命令窗口关闭在外部程序或命令完成执行之后。

您可以使用Windows PIF编辑器自定义Foxrun.PIF。您可以编辑PIF以指定Inactive FoxPro Run Command窗口是否为左打开或关闭(Visual FoxPro中的默认设置)"退出时打开窗口"复选框。您也可以在通过选择full screen来全屏显示;为程序分配内存;等等

内存注意事项默认情况下,Foxrun.pif至少分配256K内存,用于运行外部命令或程序。如果你这样做没有256K的可用常规内存,Visual FoxPro显示错误消息。要更正此问题,请尝试以下操作之一或两者:

关闭应用程序和文件以释放更多内存。编辑Foxrun.pif以减少KB required中所需的内存量文本框。如果外部命令需要256K以上,MS-DOS在FoxPro运行命令窗口中显示一条错误消息。纠正这个,编辑您的Foxrun.pif以增加所需的内存量在KB必需文本框中。

最新更新