Announcement

Collapse
No announcement yet.

Klassen von VCL ableiten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Klassen von VCL ableiten

    Hallo,
    Ich möchte von TComponet eine Klasse(Keine Komponente) abeiten.
    Beispiel:
    Class TMyClass(TComponet *Owner)ublic TComponet
    {
    }
    Der Compiler übersetzt es auch aber der Linker bring folgenede Fehlermeldungen: Unresolved external '_BeforeDestruction' referenced from ...
    Unresolved external '_ClassDestroy' referenced from ...
    Unresolved external '_ClassCreate' referenced from ...
    Unresolved external '_AfterConstruction' referenced from ...

    Was mache ich falsch ? Oder kann man von der VCL nichts ableiten?
    Für Hilfe wäre ich dankbar.

    Gruß
    Egon

  • #2
    Als erstes mal wäre es nett wenn Du den Quellcode auch als solchen kennzeichnen würdest und nicht im Text versteckst.<br>
    Grundsätzlich kann man alles in der VCL was von TObject abgeleitet ist auch selbst ableiten. Allerdings kann man nur von einer Klasse ableiten, standard C++ erlaubt mehrere Klassen.<br>
    Von AnsiString kann man nicht ableiten, ist ja auch nicht von TObject abgeleitet.
    <br>
    Ein Beispiel, nicht getestet<br>

    <font color="green">
    <pre>
    class TMyClass : puplic TComponent
    {
    public:
    __fastcall TMyClass(TComponent * Owner);
    };
    <br>
    __fastcall TMyClass::TMyClass(TComponent * Owner)
    : TComponent(Owner)
    {
    }
    </pre>
    </font&gt

    Comment

    Working...
    X