或者使class不继承自TObject

解决方案 »

  1.   

    TKg = class(TStrings)
    end;
    這算不算不繼承TObject?
    在VCL裏面所有的類組先類肯定是TObject啦,接口相同啦...
      

  2.   

    估计不行吧,就像所有的类都是从Tobject派生的一样,不知道搂主有什么用处
      

  3.   

    To shadowstar(CodeFast.very fast...) 怎么不算?
    TStrings 不是TObject 子类?
      

  4.   

    就算我表达不清楚,你也应该动动脑子吧。Delphi本身是不会提供继承自非TObject的类和非IInterface的接口。我想改System单元应该是可以实现的,不过我不知道怎么改,也不想用这么麻烦的办法。不知道有没有其它不是那么麻烦的办法,比如用汇编之类的。想当初Delphi不支持接口的时候,还不是Alain写了5000多行代码,把VCL转成可以支持COM的对象。
      

  5.   

    先问意义何在,Delphi不是C++,
      

  6.   

    研究一下也好,那么多人在研究C++,似乎Delphi版的只有应用
      

  7.   

    看看修改system.pas,让IInterface定义为其他的接口看可不可以。不过建议你不要这么做。因为IUnknown要负责管理引用计数器和接口转换这三个基本功能。而你在Delphi中使用这三个功能的时候一般情况下并不知道自己调用了AddRef_Release和QueryInterface是因为编译器帮你生成了调用这三个接口函数的代码,你要是把IInterface改成其他借口,那编译器如何生成这三个代码?如何能让你创建了实例不用Free,如何让你能自由as?
      

  8.   

    我的意思是可以自己新建一个比如IMyInterface。
      

  9.   

    哪来的那么多意义!每天说的话有几句是有意义的?上大学四年,学到多少有意义的?用Delphi这么久,理解了多少有意义的?
      

  10.   

    各位帮我看看怎么解决
    http://community.csdn.net/Expert/topic/4332/4332305.xml?temp=.1810877
      

  11.   

    你去看看一个俄罗斯程序员写的KOF类库的代码你就知道了
      

  12.   

    这是做在Delphi编译器里的,没法改变.
      

  13.   

    那就不要用DLEPHI了,改用C++,就不从TOBJECT继承了,哈哈