我已经被 ghost 问题闹鬼很长一段时间了。我有一个自己编写的组件库,包含一些派生的VCL组件。
每当我尝试运行使用此库的应用程序(MyComponents.bpl)时,它都会显示以下错误:
Mbutton曾经是该库中的一个组件,但它已经过时并已从项目中删除。
我已经检查了MyComponents项目中的所有文件(cpp和h文件),它们都没有任何对Mbutton的引用。
主机应用程序源代码也不是指这个组件。
我一直非常确定我的整个PC中只有一个MyComponents.bpl副本。 (位于应用程序所在的文件夹中。) Windows / System32中没有重复。
清理/卸载组件库并重新编译/重新安装它无济于事。
有人可以帮我找出这个鬼组件问题的原因吗?非常感谢。
答案 0 :(得分:0)
啊,找到了问题的根源......有一个引用Mbutton组件的MyComponents.LIB。编译器抱怨MyComponents.BPL,所以我一直误导。
在cbproj文件中删除了对MyComponents.LIB的引用,并解决了问题。可以肯定的是,我也删除了LIB文件。
这台PC不是我最初的开发PC,我的同事已经使用了树脂,我的PC崩溃后接管了PC。不知道她为什么把我的BPL转换成LIB ......叹息,问题解决了,谢谢所有帮助过的人。