有关程序执行环境问题(200分)

  • 主题发起人 主题发起人 dj
  • 开始时间 开始时间
D

dj

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好:
我有两个问题急需有人回答,我将给与较多得分.
一、
我在WINDOWS95下用DELPHI3。0设计程序,并用DELPHI自带的安装程序
打包。打包后,在WINDOWS95环境下执行良好,但在WINNT环境下安装出现错误(有时安装后程序不执行,没有反应),错误提示:WIN 16任务不稳定等。我想请问大侠们,是否DELPHI程序不是纯32位的编程软件,并且如何解决在32位(或64位)环境下,正常执行DELPHI程序,希望提供源代码。打包程序是否支持32位环境?

二、
请问在DELPHI4。0版本中是否解决以上问题。并且希望能提供有关DELPHI 4。0的改进之处。
200分送出,希望有人尽快答复,我将不胜感激。
 
如果是在nt下编译通过,在95下应该没有问题
 
你说的问题好象是安装程序的问题,似乎与Delphi本身无关.
不知你编译的EXE直接在NT下执行的效果如何呢?
 
看问题是安装没问题,是你的delphi3.0程序出问题,换4.0应该不会有问题。它是
纯32位的。
 
不过你的程序能否在4.0下顺利编译可能要打个问号,你要作好思想准备。
 
我也觉得不会是delphi各版本之间的差异问题,不过delphi版本之间也有些小的问题
比如比较著名的delphi3中的ctrlbar在新环境中有问题,与新版本的comctrl.dll不
兼容,imagelist中颜色失真等等,我知道的都是这些小毛病,还没有遇到象你说的
停止响应这等问题,主要是很少在nt下用。如要在nt下用,最好应在nt下编译,如还
不能成功安装,则可认定为安装程序问题,可换一高版本installshield试试。
 
我很怀疑是引用的外部组件的问题,

如果是提供源代码的VCL组件包,
编译之后应该是纯32位的代码。

如果是第三方的ActiveX、
或者在16位下编译的包,
可能就不大对劲了。

很怀疑你用了什么没有提供源代码的
组件,如果有,可能就是这个问题了。
 
我怀疑是安装程序被病毒感染, 在NT上试图感染其他程序不成功而导致不能运行。
 
Windows的路径与NT的路径不同。在Windows下,有些文件被放置在c:/Windows目录
下;而NT却没有Windows这个目录,而只有c:/WinNT,想必是这个原因吧!?
 
可能与你的程序有关,NT下的编程与9x下的编程在细节上有很多不同,
如环境变量 安全设置 窗口类定义的某些参数 甚至某些函数的定义,
举个例子:WNetUseConnection中的UserID与Password的参数顺序正好
相反
参见: <A href="http://www.microsoft.com/DDK/DDKdocs/win98ddk/network_04xd.htm">WNetUseConnection函数定义</A>
故,先不要怀疑是系统的原因,先仔细查查自己的程序,
建议<font color="red">NT下的应用最好在NT下调试</font>
我在实际编程中也曾经碰到类似问题,一个在95下调试通过的ORACLE客户端应用
程序在NT下直接运行通过,但在task schedule中调用则失败,最后发现是oracle
for win95 与for nt的目录环境变量的设置方法不同(NT不用autoexec),原来做
的安装程序不适于在NT下安装,现提出,仅供参考
 
我主要用NT,编译的程序在95下运行没问题,不过NT和95确有很多不同,
有些低层函数名称相同,但实现方法不同,所以会有95下运行效果和NT下
效果不同的现象发生,不过你估计不是这个问题.
很可能是你做的安装文件不太全,比如有的文件95有了,NT没有,或NT的文件
版本低.
建议你升级你的NT为Service Pack3以上试试.
 
rss说的有道理,

NT号称New Technology,其实已经很老了,

95/98更新速度很快,有些东西其实比NT新,

如果你的NT版本很老,还是装一下patch吧!
 
那个Setup.exe本身是一个16位的程序, 出问题也是它的问题。
 
是有问题,我NT下做的,95不认:((BDE
 
dj:

这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者采取必要处理措施。
关于本版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
多人接受答案了。
 
后退
顶部