![]() |
"packed record"-Pointer inizieren
Hallo,
Ich habe ein Record:
Delphi-Quellcode:
Kann man einen Pointer auf packed record irgendwie inizieren?
type MyRecord = packed record
Name: String; Adresse: String; Alter: Date; end; PMyRecord=^MyRecord; Wenn ich jetzt die Variable Deklariere bekomme ich den Hinweis sie zu inizieren. var Test: PMyRecord; begin //ZeroMemory(@Test,sizeof(PMyRecord)); //FillChar(Test,sizeof(PMyRecord), #0); //Test.Name:='Ralf Mustermann'; showMessage(Test.Name); //<-- immer ein Fehler end; Danke! Sascha [edit=Matze][delphi]-Tags gesetzt. Zukünftig bitte selbst erledigen. MfG, Matze[/edit] |
Re: "packed record"-Pointer inizieren
Das Problem dütften die offenen Strings sein. Begrenze dessen Größe.
|
Re: "packed record"-Pointer inizieren
Du musst auch Speicher bereitstellen mit New.
|
Re: "packed record"-Pointer inizieren
Hast du da ein beispiel mit New?
|
Re: "packed record"-Pointer inizieren
Delphi-Quellcode:
Test := new(PMyRecord);
|
Re: "packed record"-Pointer inizieren
Danke! OK, Tags zukünfig selber.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 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