Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "packed record"-Pointer inizieren (https://www.delphipraxis.net/94900-packed-record-pointer-inizieren.html)

Sascha999999999 27. Jun 2007 21:00


"packed record"-Pointer inizieren
 
Hallo,

Ich habe ein Record:

Delphi-Quellcode:
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;
Kann man einen Pointer auf packed record irgendwie inizieren?

Danke!
Sascha


[edit=Matze][delphi]-Tags gesetzt. Zukünftig bitte selbst erledigen. MfG, Matze[/edit]

mkinzler 27. Jun 2007 21:02

Re: "packed record"-Pointer inizieren
 
Das Problem dütften die offenen Strings sein. Begrenze dessen Größe.

Luckie 27. Jun 2007 21:04

Re: "packed record"-Pointer inizieren
 
Du musst auch Speicher bereitstellen mit New.

Sascha999999999 27. Jun 2007 21:21

Re: "packed record"-Pointer inizieren
 
Hast du da ein beispiel mit New?

mkinzler 27. Jun 2007 21:24

Re: "packed record"-Pointer inizieren
 
Delphi-Quellcode:
Test := new(PMyRecord);

Sascha999999999 27. Jun 2007 21:47

Re: "packed record"-Pointer inizieren
 
Danke! OK, Tags zukünfig selber.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 Uhr.

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