【问题标题】:Borland Delphi 7 - Windows 7 ProblemsBorland Delphi 7 - Windows 7 问题
【发布时间】:2011-07-02 22:41:30
【问题描述】:

几个 Borland Delphi 7 应用程序在 Windows 7 PC 上执行时出现问题。

一个在 XP PC 上运行而在 7 PC 上不运行的进程删除一个文件并移动一个文件。

进程使用这些命令:

SysUtils.DeleteFile(FileName)

IdGlobal.CopyFileTo(FilePathandNameCurrent, FilePathandNameNew)

这是错误信息:

[DBNETLIB][连接写入 (send()).]一般网络错误。查看 你的网络文档

CopyFileTo 函数将文件从用户 PC 移动到网络文件夹。用户有权访问此文件夹。

我认为这些功能与 7 不兼容。有人可以确认吗?在不使用 C# 重写这些应用程序的情况下,在 7 PC 上运行 XP 模式是唯一的解决方案吗?

【问题讨论】:

  • 错误是什么?您是否有可能在标准用户默认无法操作的文件上执行操作(例如程序文件中的所有内容)?
  • 您不需要 XP 模式,也不需要 C#。如果您告诉我们一些细节(例如错误消息,以及引发错误的函数调用),那么我们可能会提供帮助。
  • 以管理员身份运行应用程序是否仍然失败?
  • Delphi 7 与您的问题几乎无关,也可能是汇编程序、C++ 或 C#。确保在你做一些代价高昂的事情之前找出问题,比如重写整个应用程序,只是为了发现你仍然得到错误(或者,更有可能的是,找出错误的原因并找出它没有任何需要用 D7 做)
  • 你能找到编写这些应用程序的人吗?

标签: delphi windows-7


【解决方案1】:

您提供的错误消息与复制或删除文件无关,因此我怀疑您的问题与您提到的功能无关。如果我没记错的话,DbNetLib 是一种连接 SQL Server 或其他数据库的方法。

显然应用程序无法访问 SQL Server(或其他一些数据库)实例。可能连接字符串不正确,或者网络连接被中断,或者您的防火墙规则阻止了连接。

【讨论】:

    【解决方案2】:

    Windows 7 与 Windows XP 不同... 1 个不同之处在于 Windows 7 提升了管理员权限,默认情况下无法访问(即使您以管理员身份登录)。

    让我们检查一下这是不是你的问题......

    要以管理员模式运行您的应用程序,请右键单击该 exe 并选择以管理员身份运行...如果它不起作用(即您收到相同的错误消息),那么我们就走错了路。 . 但如果确实如此,那么您需要在项目中包含一个清单文件。这将允许您的程序每次都以管理员身份运行而无需右键单击。

    从这里开始http://delphi.about.com/library/bluc/text/uc111601a.htm

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 2010-11-29
      • 2011-01-31
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多