![]() |
Re: Word to PChar
Wo wird denn TempSystemTime befüllt? Hab ich was übersehen?
|
Re: Word to PChar
die hab ich dort als variablen, denn die werden beim ausführen der procedure neu eingelesen (augenblickliche zeit) und dann von dem zeitpunkt an, soll er mir halt 7 tage in der cbbox anzeigen..
|
Re: Word to PChar
@deddy: ich glaub du hast was übersehen. wenn ich mich richtig entsinne erwartet GetLocalTime einen var-parameter.
|
Re: Word to PChar
Dito,
Zeile 6:
Delphi-Quellcode:
GetLocalTime(TempSystemTime);
|
Re: Word to PChar
Liste der Anhänge anzeigen (Anzahl: 1)
hab mal nen screenshot von der cbbox gemacht:
[edit=SirThornberry]Bild in Anhang gepackt - Mfg, SirThornberry[/edit] |
Re: Word to PChar
OK, eine Zeile nicht gesehen. Geht es nur darum, den Wochentag von einem Datum + x Tage zu ermitteln? Dann schau Dir nochmal meinen (editierten) Beitrag im anderen Thread an.
|
Re: Word to PChar
der fehler liegt wie erwartet hier:
Delphi-Quellcode:
Grund: Das Ergebnis von Format ist außerhalb der Funktion nicht mehr verfügbar. Das ganze würde dem gleich kommen:
ItemInfo[i].DateText := PChar(Format('%.2d:%.2d:%.3d', [TempSystemTime.wDay, TempSystemTime.wMonth, TempSystemTime.wYear]));
Delphi-Quellcode:
Das Ergebnis liegt also auf dem Stack und nach verlassen der Funktion zeigt zwar der Zeiger noch auf diese Stelle aber sobald etwas neues auf den Stack gepackt wird, wird auch der Wert überschrieben der irgendwann mal dort stand.
var
abc: String; begin [...] ItemInfo[i].DateText = PChar(abc); Noch besseres Beispiel:
Delphi-Quellcode:
procedure GibZahlAlsString(Zahl: Integer): PChar;
var meinString: String; begin meinString := IntToStr(Zahl); result = @Zahl[1]; end; |
Re: Word to PChar
Zitat:
|
Re: Word to PChar
Die Frage kann man am besten beantworten wenn du uns zeigst was ItemInfo ist.
Zur Zeit ist bei dir
Delphi-Quellcode:
ein Pointer (PChar ist nichts anderes). Wenn du also direkt in DateText Daten halten willst solltest du einen anderen Typ wählen. Anderenfalls musst du Speicher reservieren wo du die Daten dann hinpackst und darauf kannst du dann DateText zeigen lassen.
ItemInfo[i].DateText
|
Re: Word to PChar
Maybe I don't understand the question right because of my bad German Language knowledge but it seems to me you want to display a systemtime as string? Why not use SystemTimeToDateTime and use format?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:21 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