[Linker Error] Unresolved external怎么解决

ywzywz 2006-04-24 01:08:05
[Linker Error] Unresolved external '__fastcall Outline::TCustomOutline::~TCustomOutline()' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\BCBSMP.LIB|.\cdiroutl.cpp
...全文
1250 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
truelove7283159 2006-05-11
  • 打赏
  • 举报
回复
上面这些都是头文件中的。
truelove7283159 2006-05-11
  • 打赏
  • 举报
回复
1 参考以下修改方法
__property Types::TRect GraphBounds = {read=GetBoundingRect0};//, index=0
__property Types::TRect SelectionBounds = {read=GetBoundingRect1};//, index=1
__property Types::TRect DraggingBounds = {read=GetBoundingRect2};//, index=2

Types::TRect __fastcall GetBoundingRect0(void)
{
return SimpleGraph::GetBoundingRect(0);
};
2 OOP的class method相当于C++中用static来声明一个属于类而不是类的某个具体实例的函数。
static void __fastcall Register(TMetaClass* vmt, TMetaClass* ANodeClass){FCommandLength=0;};

这几个方法我当时都没有写,都是给置空,编译过去的。具体的你要参考原来pascal中函数的实现。
tianshu888 2006-04-28
  • 打赏
  • 举报
回复
没碰到过
BlueDeepOcean 2006-04-28
  • 打赏
  • 举报
回复
我也遇到过这样的情况,忘记怎样处理了。关注,顶!
truelove7283159 2006-04-26
  • 打赏
  • 举报
回复
我下载了那个控件
步骤
一 安装控件
1新建一个包工程,添加下载的SimpleGraph.pas到工程的contains
2添加 BCBSMP.bpi vcl.bpi到 requires
3编译,安装控件。
二使用控件
1 准备checklst.dcu checklst.obj checklst.hpp文件
2 复制SimpleGraph.res DELPHIAREA.INC到工程文件目录。
3 重写
__property Types::TRect GraphBounds = {read=GetBoundingRect, index=0};
__property Types::TRect SelectionBounds = {read=GetBoundingRect, index=1};
__property Types::TRect DraggingBounds = {read=GetBoundingRect, index=2};
4 实现静态方法
/* class method */ static void __fastcall Register(TMetaClass* vmt, TMetaClass* ANodeClass)/* overload */;
/* class method */ static void __fastcall Unregister(TMetaClass* vmt, TMetaClass* ANodeClass)/* overload */;
/* class method */ static int __fastcall NodeClassCount(TMetaClass* vmt);
/* class method */ static TMetaClass* __fastcall NodeClasses(TMetaClass* vmt, int Index);
/* class method */ static void __fastcall Register(TMetaClass* vmt, TMetaClass* ALinkClass)/* overload */;
/* class method */ static void __fastcall Unregister(TMetaClass* vmt, TMetaClass* ALinkClass)/* overload */;
/* class method */ static int __fastcall LinkClassCount(TMetaClass* vmt);
/* class method */ static TMetaClass* __fastcall LinkClasses(TMetaClass* vmt, int Index);
然后就可以用了
truelove7283159 2006-04-26
  • 打赏
  • 举报
回复
toywzywz(游侠客2)
俺第一个帖子写错了,参考第二个帖子。
是添加BCBSMP.bpl
ccrun.com 2006-04-25
  • 打赏
  • 举报
回复
将BCBSMP.LIB添加到工程中试试。
ywzywz 2006-04-25
  • 打赏
  • 举报
回复
那位大侠能帮我怎么在c++builder6环境下安装Delphi simplegraph部件
ywzywz 2006-04-25
  • 打赏
  • 举报
回复
对不起我未讲清楚,是在c++builder6环境下安装Delphi simplegraph部件时出现的问题,还望大侠们指点!!!
stevenjscn 2006-04-25
  • 打赏
  • 举报
回复
同意老妖的。文件没包含进去。
ywzywz 2006-04-25
  • 打赏
  • 举报
回复
添加BCBSMP.bpi到工程 安装成功,但在c++builder6环境下执行simplegraph实例程序,在选择快捷按钮“画线”时,出现运行时错误,"Access Violation at address 003c3D93 in module 'dclusr60.bpl' Read of oddress 000000EL"??而这个矢量图程序在DELPHI下不出现此错误,贴上网址http://www.delphiarea.com/可下载DELPHI源码,请诸位大侠帮着在c++builder6环境下调通,非常感谢!!分不够再加?另外,本人需要求购c++builder6矢量图源码有意者联系youxiake5858@vip.sina.com,tel:13999616378
truelove7283159 2006-04-25
  • 打赏
  • 举报
回复
1
simplegraph.bpl
>>组件的bpl文件房到$(bcb)\projects\bpl,
>>组件的bpi lib文件房到$(bcb)\projects\lib,
>>组件控制平台,添加simplegraph.bpl
2
simplegraph.dll simplegraph.ocx
>>import lib

我没有下载到,大概就是这样了。




Jim@luckeeinc.com 2006-04-25
  • 打赏
  • 举报
回复
你是不是这个析构忘记写了?
truelove7283159 2006-04-25
  • 打赏
  • 举报
回复
不是添加BCBSMP.LIB
是添加BCBSMP.bpi到工程中。
xiaoshi0 2006-04-24
  • 打赏
  • 举报
回复
就是说你声明了该成员函数,但是却没有相应的定义,也就是实现
ChinaRedRiver 2006-04-24
  • 打赏
  • 举报
回复
能不能帖一下具体代码?
铖邑 2006-04-24
  • 打赏
  • 举报
回复
这个是vcl里面的东东,好象我以前也碰到过,忘记了是怎么解决的。重新建一个工程试试看。
cczlp 2006-04-24
  • 打赏
  • 举报
回复
需要写::~TCustomOutline()的实现代码
大志哥123 2006-04-24
  • 打赏
  • 举报
回复
你做了哪些事情呢
实现了什么功能
lurel 2006-04-24
  • 打赏
  • 举报
回复
具体代码是怎么写的?需要实现什么功能?

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧