Lazarus程序是否需要特殊权限才能在Windows上运行?

时间:2014-06-03 11:17:47

标签: windows permissions lan lazarus ubuntu-server

我建立了一个Lazarus程序,它现在是exe形式。

我可以在运行XP和Vista的两台计算机上运行它。

然而,还有其他计算机也运行XP,Vista和Win7,但我无法让它在它们上运行。

没有错误,没有......有其他人有这个问题吗?

程序正在连接到LAN服务器上的postgres数据库。

任何解决问题的想法都非常有价值。

新信息:

也许我错了,但这是一个想法......在开发机器上,我最初得到的错误就像** libpq.dll *在我第一次尝试连接到postgres时找不到。然后在设置路径后,它很好。我现在在想,如果它找不到那个库,那就是为什么它无法运行。

如果是这种情况,我的行Application.OnException:=@CatchErr;是否应该收到错误?如果不是,我应该怎么检查这个dll或其他任何东西是否丢失?

2 个答案:

答案 0 :(得分:3)

首先,真诚的,非常感谢Marco和MArtyn提供了很棒的提示和指导,让我想到了这个奇怪的问题。

这是发生了什么......

我安装了Windows 7和XP的全新副本。像往常一样,它没有用。

然后我怀疑libpq的旧问题,然后我从我的工作操作系统中复制了libpq.dll并将其放在应用程序文件夹中。顺便说一句,这台机器没有Lazarus或Postgres。在我这样做的那一刻,我收到了第一条错误消息,指出msvcr100.dll丢失了。

然后我也复制了它。因此,复制粘贴的循环继续进行每一个错误,直到我最终将这些文件带到我的“非工作”。

  • libpq.dll - 9.2.1.12263 - PosgreSQL Access Library
  • msvcr100.dll - 10.0.40219.1 - Microsoft C运行时库
  • ssleay32.dll - 1.0.1.2 - OpenSSL共享库
  • libeay32.dll - 1.0.1.2 OpenSSL共享库
  • libintl.dll - 0.18.1.0 - 用于Windows NT / 2000 / XP / Vista / 7的LGPLed libintl

一旦这些文件进来,问题就消失了! 现在该程序运行良好:)

感谢您的所有投入!

我现在必须查看上述文件对其许可证的说法,因为我必须将应用程序分发给其他用户。但我很高兴至少我们弄明白了这个问题。

答案 1 :(得分:2)

不,基本Lazarus程序不需要特殊权限。当然,程序中的特定功能可能需要特殊权限(例如访问1024以下的端口,访问某些路径等)。

另请注意,默认情况下可能会阻止从系统认为不安全来源(互联网,某些类型的共享)下载的EXE。如果是这种情况,如果你在Windows资源管理器中获取.EXE的属性,将会有一个“解除阻止”按钮。

任何网络相关的当然都需要正确配置防火墙。如果有疑问,可能不会总是查询您的弹出窗口手动配置防火墙。

相关问题