载入Dll时报错

yuanshuang 2010-10-22 11:15:20
运行时报EFileError in moudle rtl70.bpl with message A class named TCursorField already exists
跟踪了之后发现是在如下语句执行后报错
LoadLibrary(PChar(ExtractFilePath(Application.ExeName) + 'Operator.dll'));

我是Build with runtime packages的
vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;dclOffice2k;VirtualTreesD7;VirtualShellToolsD7D;VirtualShellToolsD7;YjBill;SynEdit_D7_PE;EasyNSED7;EmbeddedWebBrowser_D7;dxGDIPlusD7;cxLibraryVCLD7;cxPageControlVCLD7;cxPivotGridD7;cxEditorsVCLD7;cxSchedulerVCLD7;cxSpreadSheetVCLD7;dxThemeD7;cxTreeListVCLD7;cxVerticalGridVCLD7;dxBarD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxdborD7;dxorgcD7;dxdbtrD7;dxDockingD7;dxFlowChartD7;dxLayoutControlD7;dxComnD7;dxMasterViewD7;dxmdsD7;dxNavBarD7;dxRibbonD7;dxsbD7;dxSkinsCoreD7;dcldxSkinsCoreD7;dxtrmdD7;dxLayoutControlcxEditAdaptersD7;dxSkinscxPCPainterD7;dxSkinscxSchedulerPainterD7;dxSkinsdxBarPainterD7;dxSkinsdxDLPainterD7;dxSkinsdxLCPainterD7;dxSkinsdxNavBarPainterD7;dxSkinsdxRibbonPainterD7;cxBarEditItemD7;cxExtEditorsVCLD7;cxDataD7;cxGridD7;dxBarDBNavD7;DCLSAPI51D7

我的运行目录下有vcl70.bpl,vclx70.bpl,rtl70.bpl包

原来运行没问题,后来改了runtime packages包后就出现问题了
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanshuang 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ylcn2010 的回复:]

引用 5 楼 yuanshuang 的回复:

没人回答吗?

class named TCursorField already exists
看下你自己写的单元中是否也定义了一个同样的类TCursorField
[/Quote]
没有
YLCN2010 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yuanshuang 的回复:]

没人回答吗?
[/Quote]
class named TCursorField already exists
看下你自己写的单元中是否也定义了一个同样的类TCursorField
yuanshuang 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kye_jufei 的回复:]

類名存在或重復。。。
[/Quote]
我第一次调不应该存在相同的类名
kye_jufei 2010-10-22
  • 打赏
  • 举报
回复
類名存在或重復。。。
yuanshuang 2010-10-22
  • 打赏
  • 举报
回复
再补充一下,我调第一个DLL就报这个错。
yuanshuang 2010-10-22
  • 打赏
  • 举报
回复
没人回答吗?
yuanshuang 2010-10-22
  • 打赏
  • 举报
回复
经过我的验证发现,是由于工程里加了两个单元导致的,把单元移除就不报错了。但是我想不明白,我并没有用这两个单元,为什么要报错哩?这两个单元都是自己写的。

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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