很奇怪的问题:(50分)

  • 主题发起人 主题发起人 pascal!
  • 开始时间 开始时间
P

pascal!

Unregistered / Unconfirmed
GUEST, unregistred user!
CBC6.0
今天->我只要随便在form里加个使用数据库的部件如:adoconnection,dcomconnection, socketconnect之类啦,clientdataset,adotable之类啦,datasource啦,
一运行马上就出错:application is not licented to use this feature.
以前不会这样的.我惹谁啦?请教
 
重起,不行重装BC。。
嘿嘿..
 
错误定位在forms.hpp的这句:
/* TCustomForm.Create */ inline __fastcall virtual TForm(Classes::TComponent* AOwner) : TCustomForm(AOwner) { }
//调用虚函数?
 
建議先刪除 win3.1的組件再測試一次
 
重装BC,刪除 win3.1的組件都不行啊,又:关win3.1組件什么事?现在是所有的数据库有关的组件不行啊
 
应该是没有配置好BCB的环境。
 
对象不具备某某特征
但以前能用,也就是说是你把它的功能给限制了。
先检查环境,想想有没做修改,最好恢复默认设置
然后看看出错的语句,会产生什么影响。
///
兄弟意见仅供参考
 
我想也是.该如何配置呢?
如果没放在上,实例化时错:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TClientDataSet *ClientDataSet1 = new TClientDataSet(this);
//出同样的错
}
 
这应该是说应用程序没有使用这部分组件的许可,嘿嘿,是不是你delphi的破解的问题,换个破解版来试试。
 
class TForm1 : public TForm
{
__published: // IDE-managed Components
TClientDataSet *ClientDataSet1;
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
单步调试:
//project1.cpp:
Application->Initialize();
//ok
Application->CreateForm(__classid(TForm1), &Form1);
//进入unit1.cpp
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner) //进入forms.hpp
/* TCustomForm.Create */ inline __fastcall virtual TForm(Classes::TComponent* AOwner) : TCustomForm(AOwner) { } //产生form1,ok
/* TCustomForm.CreateNew */ inline __fastcall virtual TForm(Classes::TComponent* AOwner, int Dummy) : TCustomForm(AOwner, Dummy) { } //产生ClientDataSet1,出错
 
对着另一台没问题的机的BCB6的Options改了,也不行。苦闷着....
to Undefined:
看上去不是说应用程序没有使用这部分组件的许可,而是不许可调用虚函数.
 
后退
顶部