【问题标题】:Problems with Bitbtn in Delphi 6 under Windows vistaWindows vista 下 Delphi 6 中 Bitbtn 的问题
【发布时间】:2010-12-27 14:21:22
【问题描述】:

我在 Windows XP 和 Delphi 6 下工作了很长时间(之前在 Win2k 下工作)。 因为我最近买了一台新笔记本电脑,所以我不得不开始使用 Windows Vista。

我已经安装了Delphi 6。每当我使用TBitBtn组件时,运行编译程序时都会出错:比如找不到资源BBOK,找不到资源BBcancel等。

“Project Project1.exe 引发异常类 EReadError,并显示消息“读取 BitBtn1.Kind 时出错:找不到资源 BBCANCEL”。进程已停止。使用 Step 或 Run 继续。”

目前,我无法尝试在 WinXP 上运行 exe 文件;但是我能够在 WinXP 下编译相同的代码,并且生成的可执行文件在 Windows Vista 下也能正常运行。

除了升级到较新版本的 Delphi 之外,还有其他简单的解决方法吗?

提前致谢!

【问题讨论】:

  • 我不会将“升级到较新版本的 Delphi”称为解决方法。它只是“消除问题的原因”。
  • 我会得到资源编辑并检查那些位图是否真的找不到。
  • @Uwe 如果必须,我会这样做,但我担心使用我在 Delphi 6 中编程的东西可能会出现一些问题。@user 感谢您的建议,我已经尝试了一些资源编辑器发现可执行文件中没有位图BBOK,但是里面有QBOK。
  • 首先,@Uwe,我们不知道不同的版本是否真的能消除这个原因。即使确实如此,除非我们确定原因,否则升级仍然是一种解决方法。
  • @Rob,这只是我的意见,但在现代操作系统上运行一个 10 年的旧应用程序只是自找麻烦。即使您确定了导致此特定问题的原因,您也只是在处理下一个问题。我不是自己使用 D6,而是 D5 以及 D7 和 D2007 - 在带有 XP 的 VM 中。

标签: delphi windows-vista delphi-6


【解决方案1】:

这绝对不是一个很好的解决方案,但这个问题似乎在以下情况下起作用:

  • 将 Buttons.pas 和 buttons.res 从 Sources\Vcl 复制到我的项目所在目录。
  • 编辑 Buttons.pas 以使用 QBOK、QBCANCEL 等代替 BBOK、BBCANCEL。

感谢您的 cmets。

【讨论】:

  • QB 资源来自 CLX 控件,你永远不应该在 VCL 程序中使用它。您是否不小心使用了 QButtons 单元或其他“Q”单元之一? (据我了解,帮助可能会令人困惑,因为它并不总是清楚地表明某些有用的功能仅适用于 CLX,而不是 VCL。)如果这些资源正在链接到您的项目中,那么听起来您有一些搜索路径错误,或者某些 Delphi 文件在错误的位置。您不必重新编译股票 Buttons.pas。
  • Rob 是对的,您几乎肯定在某处包含了 Q 单元。
  • 感谢您的 cmets。我可能会将此作为临时解决方案,因为我目前无法找到您提到的问题。我希望我最终能找到它。
猜你喜欢
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 2011-01-16
相关资源
最近更新 更多