CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

请教EClassNotFound异常问题,谢谢帮忙!

楼主TangSe(void_onering)2003-12-03 12:37:38 在 C++ Builder / 基础类 提问

Form上面有一个组件TJTreeView,编译成功,运行时出现EClassNotFound异常,就是说程序并没有注册该类RegisterClass,我重新建立一个程序,放一个TJTreeView,一切正常。就是原来的程序,去掉该组件就行,放上就不行,怎么重新编译都不行,bcb帮助说可能是窗口上有组件,但是在声明中删除了定义。但是我的定义等等什么都有,就是会异常。  
  //.cpp  
  #pragma   link   "JTreeView"  
   
  //.h  
  #inlcude   "JTreeView.h"  
   
  __published:  
        TJTreeView   *JTreeView1; 问题点数:100、回复次数:5Top

1 楼TangSe(void_onering)回复于 2003-12-03 12:41:39 得分 0

When   I   add   a   TPlotToolBar   to   a   form,   connect   it   to   a   Plot   and   a   PlotImageList,   it   looks   and   works   fine.   However,   when   I   run   the   program,   it   crashes   with   a   message   "EClassNotFound:   Class   TToolButton   not   found".    
  There   is   a   very   subtle   bug   in   TPlotToolBar   that   causes   an   exception   when   the   form   data   is   streamed.   This   is   being   worked   on,   but   for   the   moment,   the   best   thing   to   do   is   not   assign   the   Plot   property   of   TPlotToolBar   in   the   IDE,   but   set   it   in   the   FormCreate   method   of   the   Form   that   contains   the   offending   PlotToolBar.    
  Top

2 楼TangSe(void_onering)回复于 2003-12-03 12:44:12 得分 0

看来上面的也是这个问题,但是我并没有Assign   anything!竟然怎么样都不行,我的是在其他所有程序中都可以正常使用TJTreeView组件而没有任何错误,但是就是有一个程序中不行,老是EClassNotFound。Top

3 楼TangSe(void_onering)回复于 2003-12-03 12:46:35 得分 0

當你把   form   上面的元件宣告移到   private   區域時,可以通過編譯,但是執行時會出現錯誤:  
   
      Exception   EClassNotFound   in   module   vcl50.bpl   at   XXXXXXXX.  
      Class   XXX   not   found.  
   
  此問題有個辦法可以解決,就是在   initialization   區段手動去註冊這個類別,現在假設我把   Button1   的宣告移到了   private   區域,只要加入以下程式碼,程式就可以正確執行了:  
   
  initialization  
      RegisterClass(TButton);  
  然後,費了一番功夫之後,卻只是為了將元件隱藏在   private   區域,這麼做並不實際,這裡提出的方法只是供讀者參考而已。    
  Top

4 楼huoniao1976(火鸟1976)回复于 2004-01-10 08:41:47 得分 10

楼上的兄弟是台湾地?Top

5 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2004-01-10 10:37:47 得分 90

这个问题我碰到过。当时是TEdit这个类找不到。  
  新建立一个工程,把原工程中的单元文件添加到新工程中,然后再编译试试。Top

相关问题

  • 异常
  • 求教异常
  • 异常简单
  • 异常处理?
  • clientDataSet.open异常
  • 异常一题?????????????????
  • 异常处理
  • 异常信息
  • 异常问题
  • 异常问题!

关键词

  • 组件
  • 编译
  • eclassnotfound
  • tjtreeview
  • jtreeview
  • tplottoolbar
  • 程序
  • 不行
  • 问题
  • 工程

得分解答快速导航

  • 帖主:TangSe
  • huoniao1976
  • invalid

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo