-1

这个鬼问题困扰我很久了。我有一个自己编写的组件库,其中包含一些派生的 VCL 组件。

每当我尝试运行使用此库 (MyComponents.bpl) 的应用程序时,它都会显示此错误: 错误信息

Mbutton 曾经是库中的组件之一,但它早已过时并从项目中删除。

我检查了 MyComponents 项目中的所有文件(cpp 和 h 文件),它们都没有对 Mbutton 的任何引用。

宿主应用程序源代码也没有引用该组件。

而且我非常确定在我的整个 PC 中只有一个 MyComponents.bpl 副本。(位于应用程序使用它的文件夹中。)Windows/System32 中没有重复项。

清理/卸载组件库并重新编译/重新安装它没有帮助。

谁能帮我找出这个幽灵组件问题的原因是什么?非常感谢。

4

1 回答 1

0

啊,找到了问题的根源......有一个 MyComponents.LIB 正在引用 Mbutton 组件。编译器抱怨 MyComponents.BPL,所以我一直被误导。

删除了 cbproj 文件中对 MyComponents.LIB 的引用并解决了问题。可以肯定的是,我也删除了 LIB 文件。

这台电脑不是我最初的开发电脑,它是我的同事使用的,他已经树脂化了,我的电脑坏了后我接手了这台电脑。不知道她为什么拿走我的 BPL 并将其转换为 LIB... 叹息,问题解决了,无论如何感谢所有帮助过的人。

于 2016-02-16T06:34:42.390 回答