为什么脱离VFP9环境运行EXE文件至如下代码便死机

myubenben 2012-01-04 08:44:01
我有年、月、日、时四个花甲Grid表,每个表的12个地支列Text1的GotFocus方法均有相类似的如下代码:
SELECT 花甲表_年
sum_RC = recno() + 1 && 行号与列号之和
IF sum_RC/2 = int(sum_RC/2) && 是偶数的取之:
Cur_row = iif(RECNO()=10,"a",STR(RECNO(),1))
ThisForm.Text1.Value = "y" + Cur_row + "1" + ALLTRIM(id) + "子>"
ThisForm.Edit1.Value = SUBSTR(子,9)
mcLab_y = ALLTRIM(id) + "子鼠年" && 年标签公共变量
cur_dm_y = Cur_row + "1" && 当前年代码公共变量

* Get_Wuxing() 取五行(金木水火土):
nWx_row = RECNO()
SELECT 0
USE 五行表_年
GO nWx_row
cur_wx_y = LEFT(ALLTRIM(子),2)
WAIT "年" + cur_wx_y WINDOW
USE
SELECT 花甲表_年


ThisForm.gif_y.Picture = SYS(5) + CURDIR() + "gif生肖\1鼠1.gif"
ThisForm.Txt_y.Value = "年" + cur_wx_y
ThisForm.Optiongroup_data.Option1.Enabled = .T. && 年选项按钮可选
ELSE
......

在VFP9环境下运行EXE文件并没有什么问题,在脱离其环境,仅用“gdiplus.dll,msvcr71.dll,vfp9r.dll,vfp9rchs.dll,reportoutput.app,reportpreview.app”拷贝到其路径下运行就列机
而且是运行到“取五行(金木水火土)”代码段时死机,开头写成“Get_Wuxing()”函数,以为GotFocus不支持函数,后来改为上述代码段时也死机

“gdiplus.dll,msvcr71.dll,vfp9r.dll,vfp9rchs.dll,reportoutput.app,reportpreview.app”用于其他程序开发脱离VFP9环境运行却是很正常的

不知为什么,如何解决,敬请老师、高手们指点迷津为盼
谢谢
...全文
271 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhp1888 2012-01-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 myubenben 的回复:]
我有年、月、日、时四个花甲Grid表,每个表的12个地支列Text1的GotFocus方法均有相类似的如下代码:
SELECT 花甲表_年
sum_RC = recno() + 1 && 行号与列号之和
IF sum_RC/2 = int(sum_RC/2) && 是偶数的取之:
Cur_row = iif(RECNO()=10,"a",STR(RECN……
[/Quote]

问题解决了就好。

LZ搞的周易类软件,我以前也感兴趣,我二十年前就开始搞了。
我93年搞了一些TC2.0下的,再后来FoxBase下的,再后来VFP下的了。
再后来发现VFP写可执行太为其难了,转向VC开发了。因为VC我走上了更广泛的软件开发道路,再没有搞“算命”软件了。

我用VFP搞的250万年历数据十分精简,每月只要三条记录,就可以计算出250年每于的的公历/农历/节气,用在以后的软件开发中相当有用,占用数据存贮器极少。

我用VFP写过“万年历”、“四柱八字”、“姓名算”、“紫薇斗数”等,除非有人定做软件,否则派不上用场,呵呵。
十豆三 2012-01-05
  • 打赏
  • 举报
回复
尽量不要用 汉化版,不过用 汉化版 的帮助文件还是可以的。
myubenben 2012-01-05
  • 打赏
  • 举报
回复
问题的症结终于找到了
还是出在VFP9运行环境文件.Dll上
原来安装的是打包成一个文件的VFP9“pvfp9set.exe”(SP1)
找不到其运行环境文件“gdiplus.dll,msvcr71.dll,vfp9r.dll,vfp9rchs.dll”
就在没有打包成一个文件的VFP9安装文件夹的“Program Files”中找上述.Dll文件,从而造成.Dll文件不兼容,虽然都是VFP9汉化版,但“pvfp9set.exe”(SP1)没化程度较好,所以用它

后来发现上述.DLL环境文件是安装在“c:\windows\system32\”文件夹里的

请初学者要引以为戒,不要再象我这样范如此低级别的错误

另外:“reportoutput.app,reportpreview.app”两个文件其实不需要的
myubenben 2012-01-05
  • 打赏
  • 举报
回复
可是在我开发的其它软件都一直用第一个.DLL运行环境文件,并且处理的问题远比这个代码段复杂得多,却运行得很顺利,偏偏到这里就死机了呢?就是想不通
myubenben 2012-01-04
  • 打赏
  • 举报
回复
WAIT "年" + cur_wx_y WINDOW为测试时加,原来没有
myubenben 2012-01-04
  • 打赏
  • 举报
回复
WAIT "年" + cur_wx_y WINDOW为测试时加,原来没有

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧