注册 登录
编程论坛 VFP论坛

WinServer 2012 运行不了编译的exe

shizi0 发布于 2023-05-27 17:50, 1272 次点击
只有本站会员才能查看附件,请 登录

msvcr71.dll版本问题?谁有适合的版本吗?
19 回复
#2
shizi02023-05-27 17:53
只有本站会员才能查看附件,请 登录
#3
hu9jj2023-05-27 18:25
二楼的截图已经非常明确:版本不兼容。
#4
laowan0012023-05-27 19:41
32位不带玩了吧
#5
吹水佬2023-05-27 20:26
回复 2楼 shizi0
msvcr71.dll是VFP内部调用的C库文件,不是COM库,不用注册,与regsvr32无关。

[此贴子已经被作者于2023-5-27 20:27编辑过]

#6
shizi02023-05-27 23:00
我的意思是,有谁在WInserver2012上运行过VFP9编译程序,遇到过类似问题吗?
是不是我用的系统有问题?
#7
吹水佬2023-05-28 06:27
C00000027与文件有关
1、检查一下 msvcr71.dll 有无损坏、VFP程序能否正确检索得到(路径问题)
2、检查一下磁盘问题,有无损坏、可用空间问题。
#8
shizi02023-05-28 10:31
运行第一时间出这个:
只有本站会员才能查看附件,请 登录

我把必须的vfp库文件都考到了system32,环境变量path指向了这个目录。
SysWOW64就一个Gdiplus.dll拷不过去,资源管理器占用了,通过u盘启动拷过去,系统就启动不了了,只好恢复原来的(怎么会是22年11月版本)。
把所有vfp资源库拷到了应用程序当前目录,也不行。
懵了
#9
shizi02023-05-28 10:32
在这个server2012电脑上装了vfp9,可以运行,但编译文件仍然运行不了,就算本机编译也不行
#10
nbwww2023-05-28 10:38
把运行库放在当前目录  包括msvcr71.dll
#11
shizi02023-05-28 10:39
以下是引用nbwww在2023-5-28 10:38:33的发言:

把运行库放在当前目录  包括msvcr71.dll


试过了,一样的报错
#12
吹水佬2023-05-28 10:42
试试将VFP需要的DLL文件放到VFP编译后EXE的文件夹里(设置为默认路径)
通常VFP会首先在EXE当前路径检索文件
#13
shizi02023-05-28 10:50
所有文件都放到了Exe所在目录,path加了这个目录,还是一样
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-5-28 10:52编辑过]

#14
吹水佬2023-05-28 10:57
以下是引用shizi0在2023-5-28 10:50:20的发言:

所有文件都放到了Exe所在目录,path加了这个目录,还是一样

VFP开发环境运行正常,而编译后EXE运行异常就怪了,难道系统对VFP9.EXE与编译后EXE的待遇不同。因VFP9.EXE是正常安装的,有无权限问题。
#15
吹水佬2023-05-28 10:57
可以从简单的EXE起测试,看看问题出在哪个环节。
#16
shizi02023-05-28 11:05
跟程序无关,任何编译的exe都不行。程序只有一句messagebox(1)没弹出来,根本就没进入vfp命令,直接报错了。
#17
shizi02023-05-28 11:12
有谁在server2012上运行过vfp9程序吗?是不是这个服务器操作系统缺了啥呢?上面有很多其他服务,不敢干掉它
#18
shizi02023-05-28 14:12
终于找到原因,环境变量path中有一个无效路径,删掉就好了。
唉,windows这个路径编辑框,又短又不感知,还不能忽略无效的,影响有效的,真的害死人!!!
#19
吹水佬2023-05-28 14:41
以下是引用shizi0在2023-5-28 14:12:18的发言:

终于找到原因,环境变量path中有一个无效路径,删掉就好了。
唉,windows这个路径编辑框,又短又不感知,还不能忽略无效的,影响有效的,真的害死人!!!

果然就如7楼提到的,系统抛出C00000027异常,通常是与文件方面相关。
#20
kangss2023-05-28 17:31
以下是引用shizi0在2023-5-27 17:50:37的发言:


msvcr71.dll版本问题?谁有适合的版本吗?

win2012、2019 运行VFP9编译的exe没有问题。

你这个exe用哪个加密软件加密过没?
1