Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Zugriffsverletzung beim TObjectDictionary.Add (https://www.delphipraxis.net/202195-zugriffsverletzung-beim-tobjectdictionary-add.html)

Stevie 14. Okt 2019 09:48

AW: Zugriffsverletzung beim TObjectDictionary.Add
 
Zitat:

Eine Objektkopie mit Marshal/UnMarshal nimmt den Comparer nicht mit.
Unwesentliches Detail, was bisher fehlte :roll:

Lösung kann auch so aussehen:

Delphi-Quellcode:
TUserRoleRightDict = class(TObjectDictionary<Integer, TUserRoleRight>)
  constructor Create; overload;
end;

constructor TUserRoleRightDict.Create;
begin
  inherited Create;
end;
Dann ruft das JSON dings den richtigen ctor auf.

P.S. Das Problem wird übrigens auch bei TObjectList<T> passieren. Denn dann wird der parameterlose ctor von TList<T> aufgerufen und dann bleibt FOwnsObjects auf false. Nur als Hinweis, falls mal irgendwo massive Leaks auftreten. :wink:

Uwe Raabe 14. Okt 2019 10:37

AW: Zugriffsverletzung beim TObjectDictionary.Add
 
Zitat:

Zitat von Stevie (Beitrag 1449577)
P.S. Das Problem wird übrigens auch bei TObjectList<T> passieren. Denn dann wird der parameterlose ctor von TList<T> auf und dann bleibt FOwnsObjects auf false. Nur als Hinweis, falls mal irgendwo massive Leaks auftreten. :wink:

:thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:34 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz