导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
lfxsq (lfxsq)
★☆☆☆☆
-
普通会员
2024/4/22 17:01:08
标题:
delphi12和Delphi11开发的程序在不能在windows server 2019系统下运行?
浏览:494
加入我的收藏
楼主:
Delphi12 和Delphi11 开发的32位程序在windows server 2019平台上运行均报“run time error 255”错误,各位有知道咋回事吗? 64位的没有试验。
----------------------------------------------
-
作者:
2024/4/22 18:38:02
1楼:
这是运行时错误,一般是缺失依赖库导致的。 你新建一个空的控制台程序,编译以后直接放在你的目标机上运行,看一看是不是正常,如果正常就表示你自己引用的三方库没有加入包,如果也不正常那就尝试安装常用运行时库再试。
----------------------------------------------
--
作者:
lsuper (lsuper)
★☆☆☆☆
-
盒子活跃会员
2024/4/22 23:57:19
2楼:
随手在 windows 2019 datacenter 上跑了 12 编译 x86/x64 空白 vcl 程序,一切正常;应该是你代码问题(缺失依赖库也不会报 run time error) 建议装 EurekaLog 在 exe 打包异常捕获分析下;或者干脆上面装 Delphi 直接调试。
----------------------------------------------
-
作者:
2024/4/23 8:16:01
3楼:
多写几个日志或ShowMessage,看运行到哪里报的错
----------------------------------------------
-
作者:
lfxsq (lfxsq)
★☆☆☆☆
-
普通会员
2024/4/23 9:55:44
4楼:
我直接建立一个空白处窗体,编译后,在server 2019上就不能运行。 症状:双击程序图标后等好几秒,弹出“runtime error 255 at”对话框。 delphi 10.4 编译的程序没问题。
----------------------------------------------
-
作者:
2024/4/23 10:04:51
5楼:
runtime error 255 at 明显的内存报错啊, 你代码发上来.
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
作者:
lfxsq (lfxsq)
★☆☆☆☆
-
普通会员
2024/4/23 10:36:41
6楼:
program Project5; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; begin try { TODO -oUser -cConsole Main : Insert code here } writeln('OK'); readln; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end. 上述代码在delphi12 下编译,在win server 2019控制台下运行,直接显示: Runtime error 255 at 00F94837 就结束了。
----------------------------------------------
-
作者:
lfxsq (lfxsq)
★☆☆☆☆
-
普通会员
2024/4/23 10:40:47
7楼:
很明显, 正常代码没有执行,except部分也没有执行。出现的错误和代码本身无关。
----------------------------------------------
-
作者:
lfxsq (lfxsq)
★☆☆☆☆
-
普通会员
2024/4/23 10:44:02
8楼:
再次测试的结果: 上述代码编译成32位的在win server2019下运行,会提示 runtime error 255错误,编译成64位程序,没有任何提示就结束了。
----------------------------------------------
-
作者:
lfxsq (lfxsq)
★☆☆☆☆
-
普通会员
2024/4/23 11:01:50
9楼:
新的测试结果: 我把代码简化成: program Project5; {$APPTYPE CONSOLE} begin writeln('OK'); readln; end. 然后编译,在win server 2019下运行,不管是32位还是64位均正常 看来是引用sysutils单元导致了运行错误。 sysutils是最基本的单元,不知那个地方与winserver2019不兼容.
----------------------------------------------
-
作者:
2024/4/23 11:06:40
9楼:
换台2019的机器试试,或者换台delphi12编译,无非这两个地方
----------------------------------------------
-
作者:
2024/4/23 12:29:01
10楼:
安装pa远程调试啊?。。。 delphi目录有这个。。。
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/ >http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/