自定义组件连接错误
我学习写一个组件,这个组件用到一个需要双击的TShape,由于TShape没有这个事件,所以,这个组件包括重写的TShape,使其据有双击事件,命名为TxxShape.
完成这个组合组件后,编译安装到Samples页面上,包名是xxPackage。我先用一个简单程序测试,即只用到这个新组件及一个按钮来测试,一切正常,但当我把这个新组件放到我的一个比较大的工程中后,编译一切正常,但连接出错,不知什么原因,以下是错误提示:
[Linker Error] Unresolved external 'TxxShape:: ' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\LIB\XXPACKAGE.LIB|D:\Examples\OcxTest\Capture.cpp
[Linker Error] Unresolved external '__fastcall TxxShape::TxxShape(Classes::TComponent *) ' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\LIB\XXPACKAGE.LIB|D:\Examples\OcxTest\Capture.cpp
有谁知道?
[解决办法]
在project-> options中指定TxxShape的include path 和 library path.
[解决办法]
就是在工程中包含TxxShape的路径. 是整个工程的设置.
如果删除, 需要手工以文本方式编辑.bpr, 删除全部 'xxPackage.LIB ', 修改前注意要备份.
[解决办法]
XXPACKAGE.LIB的path不对了,
你要修改路径设置.
保证bpl,.h,.lib,bpi,都在你大工程的路径下面.
你小工程只所以成功,估计你就是新建一个工程做了测试是没有问题的,因为没有修改工程的路径.
大工程不成功呢,是因为这个工程有自己的路径设置.