![]() |
Großes Problem mit Thread
sag mir mal bitte jemand wo der unterschied liegt..
Ich erstelle eine Class
Delphi-Quellcode:
und
TMyclass = class(TComponent)
Delphi-Quellcode:
bei create..
inherited Create(AOwner);
Wenn ich diese nun mit einer NET Anwendung debugge funktioniert es beim ersten start ohne probleme. Wird create abermals aufgerufen nach dem alle Threads Ordnungsgemäß beendet wurden stürzt meine Anwendung ab. Was ich festgestellt habe ich kann dann in create nicht jede einzelne zeile beim debuggen ansteuern. springt nur in die Zeile wo ich einen Breakpoint gesetzt habe. Definiere ich jetzt die class einfach
Delphi-Quellcode:
funktioniert alles soweit ich kann auch wieder jede einzelne zeile anspringen.
myclass = class
Allerdings bekomme ich jetzt diese Warnung! [DCC Warnung] mypass.pas(111): W1055 PUBLISHED verursachte, dass RTTI ($M+) zu Typ 'TMyClass' hinzugefügt wurde Kann mir jemand helfen und sagen warum das passiert und wo der Unterschied liegt. Wie kann ich das problem beseitigen.? Es scheint das hier ein Multithread problem vorliegt. gruss |
AW: Großes Problem mit Thread
Die Meldung
Zitat:
|
AW: Großes Problem mit Thread
Zitat:
Aber gut hier ist das create!
Delphi-Quellcode:
spätestens bei LBStyle := TStringList.Create;
constructor TBASSVis.Create(AOwner: TComponent);
begin inherited Create(AOwner); end; Kracht es dann . Eigentlich sollte ich wenn man mit F7 debuggen tut in jede zeile springen können das tut er aber beim zweiten mal dann nicht. Stürzt aber in dieser dann ab "LBStyle" Das passiert mir aber nur unter NET mit Delphi, VB, C++ habe ich keine probleme. Ändere ich die Classe um einfach auf class dann funktioniert es bis auf die Warnung. Was ist jetzt anderes bzw .. der unterschied zwichen Class und Class(TComponent) das der Thread quasi geblockt wird und ich nicht mehr in den zeilen debuggen kann? gruss |
AW: Großes Problem mit Thread
Reden wir hier von Prism, oder kann Delphi 2010 für .NET kompilieren? Mir fällt auf den ersten Blick jedenfalls nichts besonderes auf, sofern die ganzen Valiablen(WinampMenu, WStyleList etc.) private Felder Deiner Klasse sind.
|
AW: Großes Problem mit Thread
Zitat:
Diese Anwendung ist Multithread und BassVis von Delphi ja auch deshalb hat mich gewundert das ich plötzlich nicht mehr in jede zeile springen und diese auswerten kann. gruss Emil |
AW: Großes Problem mit Thread
Zitat:
|
AW: Großes Problem mit Thread
Zitat:
Das iritiert mich etwas da es mit der class funktioniert und class(TComponent) nicht. gruss |
AW: Großes Problem mit Thread
Eine Klasse ohne Angabe des Vorfahren erbt direkt von TObject. Und zu TComponent ist die
![]() |
AW: Großes Problem mit Thread
Zitat:
gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz