用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,

时间:2022-06-03 15:15:35
[img=http://][/img]
用delphi7开发的程序在xp上可以运行.exe,但是到win7 32位上双击.exe没反应,用管理员权限也一样没反应,就是程序没启动,但是也没报任何错误,本人之前是做c,c++的现在公司的系统要升级到win7,需要测试一下这些delphi程序能不能用,很郁闷,不会delphi,求解,这个delphi程序很简单,就是从oracle数据库中读取数据显示一个柱状图。。

38 个解决方案

#1


自己顶起来,高手赶紧出现

#2


用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,直接弄个空工程试试

#3


引用 2 楼 hongss 的回复:
直接弄个空工程试试[/quote

Quote: 引用 2 楼 hongss 的回复:

直接弄个空工程试试


俺直接不会delphi

#4


呵呵!
会不会是数据库连接写死了!
等着报错呢!
然后很久暴不出来!
以为没反应!
呵呵!

#5


引用 4 楼 lengyuehui 的回复:
呵呵!
会不会是数据库连接写死了!
等着报错呢!
然后很久暴不出来!
以为没反应!
呵呵!


你知道delphi程序运行后生成的那个安装包在哪个路径下面吗?我想看看是不是我安装的这个程序少了配置文件什么的,所以启动不了,因为这个是不报错,直接起不来,我怀疑是缺少配置文件。。

#6


看来delphi果然是没什么人用,难怪我们大学的时候都没人开这个课,妹的,老子现在才c,c++,java,vb,html,javascript都学过了,就剩下这个不会,晕死

#7


you有没有用delphi的啊????csdn呢,我的神

#8


谁会知道,没源码没真相。自己用od跟踪吧。

#9


debug的时候直接不出界面是不是缺少组件啊??怎么添加呢?

#10


数据保护取消 试验下,03的也会这样。有趣的很。

#11


win7是32位还是64位的,,自己弄一个简单的,不连接数据库的程序试试;
分步判断是出现在哪里,是在配置文件还是数据库连接方面..Delphi还是很强大的

#12


用超管运行
程序邮件属性  选XP兼容性

#13


我之前也碰过到怪现象,不过是在Win Server 2008 R2下面。
现象是:如果打开资源管理器,并看这个文件所在的文件夹。那么,执行这个文件,不运行。如果没打开资源管理器;或是打开了,没看这个文件夹,用快捷方式运行这个文件就可以运行。非常奇怪!!!!
我是用管理员权限进入的,在这个文件夹下用其他方式执行也不行。

#14


补充一句,我的文件是用D2010写的,但是用ASPACK压缩过。

#15


用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,

LZ不会delphi, 还要解决delphi问题, 反过来再鄙视delphi.....

#16


这个是 win vista 以上版本的 dep 造成的, 在计算机->属性->高级系统设置 其中 视觉效果,处理器计划....为什么放这我不知道..->数据执行保护页下, 改为 仅为基本,重起电脑就可以了

这个 DEP 嘛,用 xe 以后的版本可以绕过,但,用了多语言,还是得关掉它的,很多其它程序,也是不能绕过的,不当是 delphi,所以,关掉它

#17


不知道楼主汇编懂不懂!
懂一点儿汇编的话可以在看雪论坛上下个调试工具一步一步调试看看!
不一定要源码的!
呵呵!

#18


引用 16 楼 comanche 的回复:
这个是 win vista 以上版本的 dep 造成的, 在计算机->属性->高级系统设置 其中 视觉效果,处理器计划....为什么放这我不知道..->数据执行保护页下, 改为 仅为基本,重起电脑就可以了

这个 DEP 嘛,用 xe 以后的版本可以绕过,但,用了多语言,还是得关掉它的,很多其它程序,也是不能绕过的,不当是 delphi,所以,关掉它
        ……


我用的是Win2008R2,已经关闭了DEP,但还是这个效果。当时我都怀疑是不是杀毒软件导致的了。(我只装了Windows自带的那个)

#19


虽然不知道你什么问题,但是可以很肯定的告诉你,Win7可以用Delphi7,并且编译的程序很正常。我的系统就是Win7,使用Delphi7,Delphi2010两个版本一切正常。
你到下载这个版本试试
http://pan.baidu.com/share/link?shareid=471000&uk=218136300

有问题可以发邮件ffx132@qq.com

#20


在win7里,双击没反应,我也遇到过,好象是使用了静态方式调用了DLL,结果那个DLL不存在,就直接没反应了。

#21


Win7还可以用Delphi1.0的,并且编译了全代码API程序很正常啊
有问题可以发邮件1076803977@qq.com

#22


少一个这个Borlndmm.dll文件的

#23


引用 11 楼 mpg2012 的回复:
win7是32位还是64位的,,自己弄一个简单的,不连接数据库的程序试试;
分步判断是出现在哪里,是在配置文件还是数据库连接方面..Delphi还是很强大的


win7是32位的。现在我都没调试了,有别的事要干。月底再debug试试

#24


引用 12 楼 catfox 的回复:
用超管运行
程序邮件属性  选XP兼容性

我别的delphi程序能运行,应该不是兼容问题

#25


引用 13 楼 zbdzjx 的回复:
我之前也碰过到怪现象,不过是在Win Server 2008 R2下面。
现象是:如果打开资源管理器,并看这个文件所在的文件夹。那么,执行这个文件,不运行。如果没打开资源管理器;或是打开了,没看这个文件夹,用快捷方式运行这个文件就可以运行。非常奇怪!!!!
我是用管理员权限进入的,在这个文件夹下用其他方式执行也不行。

没明白啥意思

#26


引用 25 楼 yanji2007 的回复:
没明白啥意……


假设,有这么一个文件:c:\a\abc.exe。
如果用资源管理器,打开了c:\a这个文件夹,双击abc.exe这个文件,一点反应都没有。
如果在桌面上建一个快捷方式,指向abc.exe这个文件,关掉上面打开的资源管理器,或是将资源管理器中显示的文件夹改成其他的(如c:\),再双击桌面的abc.exe这个快捷方式,就能运行。
如果资源管理器显示的文件夹是c:\a,那双击桌面的abc.exe这个快捷方式,还是一点反应都没有。

#27


引用 17 楼 lengyuehui 的回复:
不知道楼主汇编懂不懂!
懂一点儿汇编的话可以在看雪论坛上下个调试工具一步一步调试看看!
不一定要源码的!
呵呵!

、不懂汇编

#28


引用 19 楼 ffx132 的回复:
虽然不知道你什么问题,但是可以很肯定的告诉你,Win7可以用Delphi7,并且编译的程序很正常。我的系统就是Win7,使用Delphi7,Delphi2010两个版本一切正常。
你到下载这个版本试试
http://pan.baidu.com/share/link?shareid=471000&uk=218136300

有问题可以发邮件ffx132@qq……

我现在做java web 了,估计月底再测试delphi程序,到时候在请教。

#29


引用 21 楼 zensui2008 的回复:
Win7还可以用Delphi1.0的,并且编译了全代码API程序很正常啊
有问题可以发邮件1076803977@qq.com

我现在做java web 了,估计月底再测试delphi程序,到时候在请教。

#30


就这点信息神仙能给你解决.
就像我上来就说我C++开的程序执行报错,求大神.谁能解决得了

#31


现在的人呀,我发100分的问题都没见人这么齐过,所以说,女人头像胜过一切 用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,

#32


1、win7是否64位,在32位下编译的程序,部分代码不支持64位。
2、编译时,D是否选择了“Build With Runtime packages”,指定的BPL文件缺失。
3、程序是否有config配置未设置。
总之,原因很多。

#33


关注, xp写的到7用, 都不知道得注意什么

#34


引用 4 楼 lengyuehui 的回复:
呵呵!
会不会是数据库连接写死了!
等着报错呢!
然后很久暴不出来!
以为没反应!
呵呵!

不是,数据库是我自己添加的ODBC数据源,测试连接OK!

#35


引用 20 楼 wzca 的回复:
在win7里,双击没反应,我也遇到过,好象是使用了静态方式调用了DLL,结果那个DLL不存在,就直接没反应了。

如何dll不存在,应该会报错的吧,现在直接不报错,而且有些delphi连接某台server有效,换一台server直接没反应,也不报错,真是奇怪

#36


引用 32 楼 lyhoo163 的回复:
1、win7是否64位,在32位下编译的程序,部分代码不支持64位。
2、编译时,D是否选择了“Build With Runtime packages”,指定的BPL文件缺失。
3、程序是否有config配置未设置。
总之,原因很多。

我现在没换win7,xp下面的连接也没反应,但是有些server的OK!不知道怎么回事

#37


程序是自已写的么,也许是做了异常处理呢
看下相关的连接问题

#38


是不是内部吃掉了异常啊,也许依赖的环境变化了导致的

#1


自己顶起来,高手赶紧出现

#2


用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,直接弄个空工程试试

#3


引用 2 楼 hongss 的回复:
直接弄个空工程试试[/quote

Quote: 引用 2 楼 hongss 的回复:

直接弄个空工程试试


俺直接不会delphi

#4


呵呵!
会不会是数据库连接写死了!
等着报错呢!
然后很久暴不出来!
以为没反应!
呵呵!

#5


引用 4 楼 lengyuehui 的回复:
呵呵!
会不会是数据库连接写死了!
等着报错呢!
然后很久暴不出来!
以为没反应!
呵呵!


你知道delphi程序运行后生成的那个安装包在哪个路径下面吗?我想看看是不是我安装的这个程序少了配置文件什么的,所以启动不了,因为这个是不报错,直接起不来,我怀疑是缺少配置文件。。

#6


看来delphi果然是没什么人用,难怪我们大学的时候都没人开这个课,妹的,老子现在才c,c++,java,vb,html,javascript都学过了,就剩下这个不会,晕死

#7


you有没有用delphi的啊????csdn呢,我的神

#8


谁会知道,没源码没真相。自己用od跟踪吧。

#9


debug的时候直接不出界面是不是缺少组件啊??怎么添加呢?

#10


数据保护取消 试验下,03的也会这样。有趣的很。

#11


win7是32位还是64位的,,自己弄一个简单的,不连接数据库的程序试试;
分步判断是出现在哪里,是在配置文件还是数据库连接方面..Delphi还是很强大的

#12


用超管运行
程序邮件属性  选XP兼容性

#13


我之前也碰过到怪现象,不过是在Win Server 2008 R2下面。
现象是:如果打开资源管理器,并看这个文件所在的文件夹。那么,执行这个文件,不运行。如果没打开资源管理器;或是打开了,没看这个文件夹,用快捷方式运行这个文件就可以运行。非常奇怪!!!!
我是用管理员权限进入的,在这个文件夹下用其他方式执行也不行。

#14


补充一句,我的文件是用D2010写的,但是用ASPACK压缩过。

#15


用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,

LZ不会delphi, 还要解决delphi问题, 反过来再鄙视delphi.....

#16


这个是 win vista 以上版本的 dep 造成的, 在计算机->属性->高级系统设置 其中 视觉效果,处理器计划....为什么放这我不知道..->数据执行保护页下, 改为 仅为基本,重起电脑就可以了

这个 DEP 嘛,用 xe 以后的版本可以绕过,但,用了多语言,还是得关掉它的,很多其它程序,也是不能绕过的,不当是 delphi,所以,关掉它

#17


不知道楼主汇编懂不懂!
懂一点儿汇编的话可以在看雪论坛上下个调试工具一步一步调试看看!
不一定要源码的!
呵呵!

#18


引用 16 楼 comanche 的回复:
这个是 win vista 以上版本的 dep 造成的, 在计算机->属性->高级系统设置 其中 视觉效果,处理器计划....为什么放这我不知道..->数据执行保护页下, 改为 仅为基本,重起电脑就可以了

这个 DEP 嘛,用 xe 以后的版本可以绕过,但,用了多语言,还是得关掉它的,很多其它程序,也是不能绕过的,不当是 delphi,所以,关掉它
        ……


我用的是Win2008R2,已经关闭了DEP,但还是这个效果。当时我都怀疑是不是杀毒软件导致的了。(我只装了Windows自带的那个)

#19


虽然不知道你什么问题,但是可以很肯定的告诉你,Win7可以用Delphi7,并且编译的程序很正常。我的系统就是Win7,使用Delphi7,Delphi2010两个版本一切正常。
你到下载这个版本试试
http://pan.baidu.com/share/link?shareid=471000&uk=218136300

有问题可以发邮件ffx132@qq.com

#20


在win7里,双击没反应,我也遇到过,好象是使用了静态方式调用了DLL,结果那个DLL不存在,就直接没反应了。

#21


Win7还可以用Delphi1.0的,并且编译了全代码API程序很正常啊
有问题可以发邮件1076803977@qq.com

#22


少一个这个Borlndmm.dll文件的

#23


引用 11 楼 mpg2012 的回复:
win7是32位还是64位的,,自己弄一个简单的,不连接数据库的程序试试;
分步判断是出现在哪里,是在配置文件还是数据库连接方面..Delphi还是很强大的


win7是32位的。现在我都没调试了,有别的事要干。月底再debug试试

#24


引用 12 楼 catfox 的回复:
用超管运行
程序邮件属性  选XP兼容性

我别的delphi程序能运行,应该不是兼容问题

#25


引用 13 楼 zbdzjx 的回复:
我之前也碰过到怪现象,不过是在Win Server 2008 R2下面。
现象是:如果打开资源管理器,并看这个文件所在的文件夹。那么,执行这个文件,不运行。如果没打开资源管理器;或是打开了,没看这个文件夹,用快捷方式运行这个文件就可以运行。非常奇怪!!!!
我是用管理员权限进入的,在这个文件夹下用其他方式执行也不行。

没明白啥意思

#26


引用 25 楼 yanji2007 的回复:
没明白啥意……


假设,有这么一个文件:c:\a\abc.exe。
如果用资源管理器,打开了c:\a这个文件夹,双击abc.exe这个文件,一点反应都没有。
如果在桌面上建一个快捷方式,指向abc.exe这个文件,关掉上面打开的资源管理器,或是将资源管理器中显示的文件夹改成其他的(如c:\),再双击桌面的abc.exe这个快捷方式,就能运行。
如果资源管理器显示的文件夹是c:\a,那双击桌面的abc.exe这个快捷方式,还是一点反应都没有。

#27


引用 17 楼 lengyuehui 的回复:
不知道楼主汇编懂不懂!
懂一点儿汇编的话可以在看雪论坛上下个调试工具一步一步调试看看!
不一定要源码的!
呵呵!

、不懂汇编

#28


引用 19 楼 ffx132 的回复:
虽然不知道你什么问题,但是可以很肯定的告诉你,Win7可以用Delphi7,并且编译的程序很正常。我的系统就是Win7,使用Delphi7,Delphi2010两个版本一切正常。
你到下载这个版本试试
http://pan.baidu.com/share/link?shareid=471000&uk=218136300

有问题可以发邮件ffx132@qq……

我现在做java web 了,估计月底再测试delphi程序,到时候在请教。

#29


引用 21 楼 zensui2008 的回复:
Win7还可以用Delphi1.0的,并且编译了全代码API程序很正常啊
有问题可以发邮件1076803977@qq.com

我现在做java web 了,估计月底再测试delphi程序,到时候在请教。

#30


就这点信息神仙能给你解决.
就像我上来就说我C++开的程序执行报错,求大神.谁能解决得了

#31


现在的人呀,我发100分的问题都没见人这么齐过,所以说,女人头像胜过一切 用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,

#32


1、win7是否64位,在32位下编译的程序,部分代码不支持64位。
2、编译时,D是否选择了“Build With Runtime packages”,指定的BPL文件缺失。
3、程序是否有config配置未设置。
总之,原因很多。

#33


关注, xp写的到7用, 都不知道得注意什么

#34


引用 4 楼 lengyuehui 的回复:
呵呵!
会不会是数据库连接写死了!
等着报错呢!
然后很久暴不出来!
以为没反应!
呵呵!

不是,数据库是我自己添加的ODBC数据源,测试连接OK!

#35


引用 20 楼 wzca 的回复:
在win7里,双击没反应,我也遇到过,好象是使用了静态方式调用了DLL,结果那个DLL不存在,就直接没反应了。

如何dll不存在,应该会报错的吧,现在直接不报错,而且有些delphi连接某台server有效,换一台server直接没反应,也不报错,真是奇怪

#36


引用 32 楼 lyhoo163 的回复:
1、win7是否64位,在32位下编译的程序,部分代码不支持64位。
2、编译时,D是否选择了“Build With Runtime packages”,指定的BPL文件缺失。
3、程序是否有config配置未设置。
总之,原因很多。

我现在没换win7,xp下面的连接也没反应,但是有些server的OK!不知道怎么回事

#37


程序是自已写的么,也许是做了异常处理呢
看下相关的连接问题

#38


是不是内部吃掉了异常啊,也许依赖的环境变化了导致的