【求助】VFP6.0顶层表单中添加菜单、主程序的编写、连编后无法运行
我已基本完成系统开发的常规步骤,在VFP系统环境下直接运行主程序,就开始一闪而过,
现实际情况描写如下:
1、顶层表单(main.scx)添加菜单(menu.mpr)
(1)、顶层表单没有任何控件,只是做了必要的属性设置
(2)、菜单设计在“常规选项”将菜单设为用于顶层表单,退出命令clear events
(3)、form1的init代码 do menu.mpr with this,unload代码:clear events
2、登陆表单(login.scx)能正常运行
3、主程序(main.prg)
set talk off
set sysmenu off
application.visible=.f.
set talk on
quit
尝试的解决方案:如果在do form login.scx后面添加一return,就可以避免了一闪而过,连编后点击狐狸图标出现对话框:cannot locate the Microsoft Visual Foxfro liabrary,在系统文件下我已拷贝了对应的dll文件
请求各位指点,感激不尽!!!!
[解决办法]
表单 login.scx 必须是顶层表单。
脱离Vfp运行,需要对应此版本的的运行库:
VFP3 的运行库: VFP300.ESL
VFP5 的运行库:VFP500.DLL、VFP5ENU.DLL、VFP500CHS.DLL
VFP6 的运行库:vfp6r.dll、vfp6rchs.dll、gdiplus.dll (VFP6RUN.EXE、VFP6R.DLL、VFP6RENU.DLL)
VFP7 的运行库:msvcr70.dll、vfp7r.dll、vfp7rchs.dll、gdiplus.dll、vfp7renu.dll
VFP8 的运行库:msvcr70.dll、vfp8r.dll、vfp8rchs.dll、gdiplus.dll
VFP9 的运行库:msvcr71.dll、vfp9r.dll、vfp9rchs.dll、gdiplus.dll、(vfp9t.dll)
VFP[x]R.dll 文件是单线程运行库,而 VFP[x]T.dll 文件是多线程运行库。如果你用 Visual FoxPro 开发的是一个服务程序或是.dll 文件,必须同时发布 VFP[x]T.dll 文件
[x]可为6、7、8或9
将对应版本的运行库文件安装到系统目录(System32)或与你的程序在同一目录即可。