开发经验技巧—Vfp开发中快捷方式造成程序执行路径异常,Bug??

[b] 最[/b]近着力将vfp中的数据存储部分嫁接到mysql数据库中,以便脱离vfp自带的数据表,重新编程增加代码之前将原程序目录做了备份,并给程序目录重新更改了名称,不成想却遇到了一个不大不小的麻烦,最终的解决办法却没想到出奇的简单,只是为了寻找该问题的原因却是费劲周折。

先不说程序的作用,关键是程序运行过程中需要读取目录下的一个dll文件,但每次编译完运行程序读取给文件的数值总不是原先存储进去的内容,看着这个数字,总是莫名奇妙,但又觉得似乎以前使用过该数字,但我明明已将dll 更新过了啊,怎么内容不变呢。试一下在vfp环境中直接运行主程序文件——正常!返回运行程序,还是不行,难道是程序没有从该目录中读取文件?于是移走dll文件,运行程序,怪事出现了,可以正常运行,甚至可以读取到dll 文件,当然数据还是哪个内容。看来猜对了,读取的dll 文件并不是当前程序目录。也就是说程序的默认执行路径并不是当前目录,那是哪个目录呢?为了发现运行目录,直接在不同窗体代码中代码中加入返回当前路径的函数,这个大家知道就是curdir(),再次执行,提示出来了,居然是那个备份目录,为啥呢,我明明不在那个目录下修改和运行的啊!!难道是更改代码不彻底中间有遗漏,仔细翻看各个程序代码,没发现,索性在主程序文件中加入curdir(),运行提示发现,在一开始当前路径就已经改变了。这不对啊!!再仔细想一下可能在哪里出错,首先我的程序是使用原来发送到桌面的快捷方式运行的,查看快捷方式的路径,正确,已经指向我的编译目录,文件也正常。备份后我已经更改了快捷方式的路径。删了它重新发送到桌面快捷方式,再次运行。。。。。居然ok了,怎么回事。就这么简单?为什么呢?为什么直接修改快捷方式不行,而重新创建快捷方式却正常呢?它们的内容可是一样啊!!看来vfp的运行和使用还有不完善的地方。希望朋友在使用中要注意这些。起码不会向我一样折腾半天却发现是一个如此不值一提的错误!!

注释:初次编写时间:2011-05-12于百度空间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值