![]() |
AW: Zugriffsverletzung beim TObjectDictionary.Add
Objektkopie?
Hat das Objekt ein "Assign", oder wie genau?
Delphi-Quellcode:
Für den höchst unwahrscheinlichen Fall, dass du das meintest.
StringList1 := TStringList.Create();
StringList2 := StringList1; StringList1.Free(); StringList2.Add('Something'); // <- Alles Kaputt, so geht das natürlich nicht! |
AW: Zugriffsverletzung beim TObjectDictionary.Add
Zitat:
Delphi-Quellcode:
...nur leider funktioniert das nicht immer. :( Wie man an dem o.g. Fehler erkennen kann, werden Dictioniaries nicht wieder richtig erzeugt. Ich habe deshalb wieder nur auf Liste umgestellt.
class function TToolsJson.ObjectCopyJson(Value: TObject): TObject;
var MarshalObj: TJSONMarshal; UnMarshalObj: TJSONUnMarshal; JSONValue: TJSONValue; begin Result := nil; MarshalObj := TJSONMarshal.Create; try UnMarshalObj := TJSONUnMarshal.Create; try JSONValue := MarshalObj.Marshal(Value); try if Assigned(JSONValue) then Result := UnMarshalObj.Unmarshal(JSONValue); finally JSONValue.Free; end; finally UnMarshalObj.Free; end; finally MarshalObj.Free; end; end; |
AW: Zugriffsverletzung beim TObjectDictionary.Add
Zitat:
Siehe auch hier: ![]() |
AW: Zugriffsverletzung beim TObjectDictionary.Add
Sowas geht auch nur ansatzweise?
Ich hätte gesagt, da es sich ja nur um den Typen "TObject" handelt, weiß Delphi eh nicht, was zu tun ist und stellt nur irgendeinen Mist her. Ich bin total verwirrt! Das ist für mich schon quasi EDV-Magie! :oops: |
AW: Zugriffsverletzung beim TObjectDictionary.Add
Zitat:
|
AW: Zugriffsverletzung beim TObjectDictionary.Add
Moin...:P
Zitat:
Delphi-Quellcode:
BlubbCopy := TBlubb(TTools.ObjectCopy(Blubb));
|
AW: Zugriffsverletzung beim TObjectDictionary.Add
Zitat:
Ähnlich wie bei den Values, kann auch der KEY owned werden. |
AW: Zugriffsverletzung beim TObjectDictionary.Add
Zitat:
Danke...:wink: |
AW: Zugriffsverletzung beim TObjectDictionary.Add
Zitat:
|
AW: Zugriffsverletzung beim TObjectDictionary.Add
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 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