Forum: Netzwerke
Delphi
by Sir Rufo,
24. Jan 2012
Ich sehe eben dieses Freigeben durch den Owner nicht als Seiteneffekt, sondern als Funktionalität - und eben eine Basis-Funktionalität an. Benutzt du keine Formulare, auf denen ein paar visuelle Komponenten platziert sind (TEdit, etc.)?
Wo ist da im Code dokumentiert, dass die überhaupt erzeugt werden, geschweige denn freigegeben? ;)
Natürlich kann man eine Komponente auch wieder explizit...
Forum: Netzwerke
Delphi
by Sir Rufo,
24. Jan 2012
Eine wesentliche Eigenschaft der Klasse TComponent ist die Owner-Beziehung, die im Wesentlichen u.a. dafür sorgt, dass der Owner einer TComponent-Instanz die Freigabe veranlasst, wenn der Owner freigegeben wird.
Man könnte also fast behaupten, dass ein Großteil der Daseinsberechtigung von TComponent aus diese Owner-Beziehung besteht.
Die Klasse TComponent selbst ist eine der wesentlichen...
Forum: Netzwerke
Delphi
by Sir Rufo,
23. Jan 2012
und warum nicht einfach
Procedure TMyDataModule.DataModuleCreate(Sender : TOBject);
Begin
MyClientDataset := TClientDataset.Create( Self );
MyClientDataset..... // Properties setzen
end;
Dann kümmert sich das DataModul selber um die Freigabe ;)
Beobachtet habe ich das auch schon und als Workaround probier mal folgendes aus: