标题:调用自定义函数的问题
只看楼主
gxbsdzf
Rank: 2
等 级:论坛游民
帖 子:28
专家分:23
注 册:2019-11-26
得分:0 
妥了!原来如此!!!
确实是main.prg中那句SET COMPATIBLE ON的设置,导致md5函数中的STORE 0 TO lWordArray这句把已声明为数组的lWordArray改写为同名的普通变量了!
而mainm.prg是编译时才包含进来的。这才造成vfp编程环境下正常,而在EXE文件中出错的怪现象。

改为
SET COMPATIBLE OFF
vmm=MD5(vmm)
SET COMPATIBLE ON
就正常了。或者如版主在18楼说的方法也一样行。

感谢版主!高手就是高手!这么细微的错误也只有高手能排查出来。十分感谢!!吃一堑长一智,又学到一招!
2019-11-28 23:22
gxbsdzf
Rank: 2
等 级:论坛游民
帖 子:28
专家分:23
注 册:2019-11-26
得分:0 
以为走投无路了,今天还在到处找替代方案,发现myfll.fll中有个MD5String的函数,也能生成MD5密码,可惜是32位的,不符合我的需求。我这里需要的md5密码必须与从服务器获取的、用asp写的md5函数生成的密码相匹配,所以用不了。
2019-11-28 23:34
gxbsdzf
Rank: 2
等 级:论坛游民
帖 子:28
专家分:23
注 册:2019-11-26
得分:0 
现在回头来看,2楼的指点也是对的!
2019-11-28 23:45
gxbsdzf
Rank: 2
等 级:论坛游民
帖 子:28
专家分:23
注 册:2019-11-26
得分:0 
谢谢!谢谢大家的热心相助!

[此贴子已经被作者于2019-11-29 01:37编辑过]

2019-11-29 01:17
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
回复 9楼 gxbsdzf
发上一个压缩包,很快就解决问题了,这比空说来得快哈,哈哈。
2019-11-29 13:04
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
回复 23楼 gxbsdzf
我曾经吃过这个问题的苦头,所以记忆犹新。

坚守VFP最后的阵地
2019-11-29 19:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498124-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.161227 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved