妥了!原来如此!!!
确实是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楼说的方法也一样行。
感谢版主!高手就是高手!这么细微的错误也只有高手能排查出来。十分感谢!!吃一堑长一智,又学到一招!
确实是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楼说的方法也一样行。
感谢版主!高手就是高手!这么细微的错误也只有高手能排查出来。十分感谢!!吃一堑长一智,又学到一招!