Announcement

Collapse
No announcement yet.

TTimer und Free-Thread unter Delphi6

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

  • TTimer und Free-Thread unter Delphi6

    Hallo, <p>
    ich habe im Forum für Delphi6 eine Frage gestellt, die aber eigentlich eher<br> hierher gehört, deshalb nochmal auszugsweise mein Problem hier.<p>
    Mein Problem ist auch, wenn ich den Timer mittels (self) erzeugen<br>
    möchte, mir dann der Compiler meldet<br>
    "Inkompatible Typen: 'TComponent' und 'myUnit'"<br>
    Dazu muß man wissen, daß ich in einem Free-Thread-Teil:<p>

    type<br>
    TMyFree = class(TTypedComObject, IMyFree)<br>
    protected<br>
    function abc; safecall;<p>

    private<br>
    myUnit : TCMyUnit;<br>
    end;<p>

    eine Unit deklariere und in dieser Unit ich den Timer erzeuge und<br>
    innerhalb der Unit dieser Timer fallen und die Methode aufgerufen<br>
    werden soll, die sich auch in der Unit befindet. Und genau das<br>
    funktioniert jetzt unter Delphi6 nicht, was aber unter Delphi5 ein-<br>
    wandfrei funktionierte.<br>
    Irgendwelche Ahnung, warum daß jetzt nicht mehr funktionert?<br>
    (Der Sourcecode wurde während des Umstiegs nicht verändert)<p>

    Vielen Dank jedenfalls für alle Antworten!<br>
    Grüße<br>
    Tomo <br>

  • #2
    Hi,<p>

    okay, ich habe das Problem gelöst, zumindest vorerst.<br>
    Man muß in den Projektoptionen unter Bedingungen 'MSWINDOWS'<br>
    eintragen, ansonsten werden nicht alle nötigen Komponenten mit-<br>
    erzeugt. Ein Blick auf die Unit 'Classes' verrät so einiges.<br>
    Aber ist denn dieses Vorgehen so korrekt? Muß man denn jedesmal dann<br>
    Compile-Flags setzen, damit man die alten Routinen weiterhin ver-<br>
    wenden kann oder mache ich da was falsch?<p>
    Grüße<br>
    Tom

    Comment

    Working...
    X