Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#6

AW: TInterfacedObject Subclass

  Alt 11. Mär 2011, 08:51
Zitat:
Alle Variablen auf ISkinListBox umgestellt?
Wenn du mir sagen könntest was alles für Variablen ..
Also die ich definiert habe im ISkinListBox Interface selbst ja .. Zumindest meldet der Compiler da keine Fehler.

Zitat:
Ist sichergestellt, das es nirgends im Programm eine Variable gibt, die direkt auf das Objekt "TSkinListBox" verweist?
Doch eine die hat aber keine Funktion mehr gehabt wurde also nicht mehr aufgerufen.

TMPlayList: TSkinListBox;
Zitat:
Existiert mindestens eine Interfacevariable, die das verwendete Objekt TSkinListBox referenziert, so lange wie das geskinnte Objekt existiert?
InstrumentList.Handle

Welches beim erstellen der ListBox zurückgegeben wird.

Ich habe aber bemerkt das die ListBox kurz nach dem erstellen wieder zerstört wird
Delphi-Quellcode:
destructor TSkinListBox.Destroy;
begin
  UnSubClass(FHOwner);

  inherited Destroy;
end;
Obwohl ich diese selber nicht beende.


Beim beenden.
error: to many consecutive exceptions.
Aber welche meldet er nicht.
Denke das hat damit zu tun das die ListBox schon zerstört wurde.

er springt dann in

Delphi-Quellcode:
001D3D32 8B08 mov ecx,[eax]
001D3D34 FF51FC call dword ptr [ecx-$04]
001D3D37 C3 ret
TObject.InitInstance:
001D3D38 53 push ebx
sagt mir aber ehrlich gesagt nicht viel!


gruss
  Mit Zitat antworten Zitat