vf运行库
在新手中,经常出现这样的问题,费好大劲连编好的程序,兴冲冲的拿到别的机器上运行的时候突然傻眼了:只给出一行提示,连程序都没法启动 !
什么原因造成的 ?
这是因为缺少vfp相应版本的运行库造成的,不仅vfp需要运行库,其他,比如C、C++等也都需要运行库,不过他们的运行库是直接被微软在操作系统中打包好的,所以运行这类程序的时候不需要自带运行库库文件。
文件打包时除了你的数据库文件、表文件、相关图片文件等,还应包括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
另外,如果再编写程序的过程中使用了其他控件,要连同该控件的.dll 或是.ocx文件一起打包,并且这些控件,有的需要在操作系统中注册后才能正常使用,有的则只要和程序文件放在同一文件夹下或是放到操作系统的系统文件夹下,程序都能正常运行