![]() |
AW: Dynamisches Array in DLL kann nicht erweitert werden
Da hat Blup eindeutig recht.
Zitat:
|
AW: Dynamisches Array in DLL kann nicht erweitert werden
Ja das dachte ich mir schon, und bin auch fündig geworden. Es sind die Strings im Packed-Record des offenen Arrays, die Probleme machen. Wenn ich diese entferne, kann ich das Array beliebig erweitern und es tritt keinerlei Absturz auf.
Dass man Strings nicht verwenden sollte als Austausch zwischen DLL und MainApp, habe ich schon öfter gelesen. Aber gleichzeitig las ich etwas von Ansichar. Wäre denn folgende String-Alternative besser geeignet?
Delphi-Quellcode:
Oder wirklich komplett verzichten?
type SingleDataSet = packed record
DataSetNr : Byte; DataSetName : Array [0 .. 255] of Ansichar; DataSetValue : Integer; end; |
AW: Dynamisches Array in DLL kann nicht erweitert werden
ShortStrings sind auch "Records"
also ShortString oder String[1] bis String[255] "Einziger" Nachteil ... die gibt es nur als ANSI und mit maximal 255 Zeichen (256 Byte) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 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