【发布时间】:2014-06-03 11:17:46
【问题描述】:
我构建了一个 Lazarus 程序,现在它是 exe 格式。
我可以在我的两台运行 XP 和 Vista 的计算机上运行它。
但是,还有其他计算机也运行 XP、Vista 和 Win7,但我根本无法在它们上运行。
没有错误,什么都没有……还有其他人遇到过这个问题吗?
程序正在连接到我的 LAN 服务器上的 postgres 数据库。
任何解决此问题的想法都非常有价值。
新信息:
也许我错了,但这里有一个想法......在开发机器上,当我第一次尝试连接到 postgres 时,我最初收到一个错误,如 **libpq.dll* not found。然后设置好路径后就好了。我现在正在考虑它是否找不到该库,这就是它无法运行的原因。
如果是这种情况,我的行 Application.OnException:=@CatchErr; 是否应该捕获错误?如果不是,我应该如何检查这个 dll 或其他任何东西是否丢失?
【问题讨论】:
-
您是否添加了任何日志记录代码以查看您的应用程序启动到什么程度?
-
@MartynA 我没有任何具体信息,但我有这个:
Application.OnException:=@CatchErr;问题是它从不报告任何内容。我难住了!我只是无法想象这一点。 似乎代码永远不会运行。 -
听起来你肯定需要一些启动日志记录代码 - FWIW 我发现远程版本的 CodeSite (www.raize.com) 对于这种事情非常宝贵。关于您的“新信息”,如果您的应用在执行到达 Application.Initialize 之前失败,我认为您的 OnException 永远不会被调用 - 尝试在 Application.Initialize 之前故意引发异常以进行检查。
标签: windows permissions lan lazarus ubuntu-server