Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Nov 2007
asoooo, dacht schon des se wieder irgend so'n neues Delphifeature :lol:
dann natürlich so :angel:
MessageBoxW(hDPM, PWideChar(Format('Error while downloading and processing updateinformation.'
+ #13#10'Message: %S'#13#10'Errorclass: %S', )),
' Downloading/Processingerror', MB_OK or MB_ICONERROR);
MessageBoxW(hDPM, PWideChar(Format('Error while downloading and processing...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Okt 2007
dieses VInteger ist nur etwas irreführend :roll:
da ist einfach nur entweder der Dateninhalt oder ein Zeiger auf den Dateninhalt (z.B. bei String) des entsprechenden Parameters drin.
PS: schau mal nach "Variante offene Array-Parameter" oder einfach mal wie TVarRec definiert ist :zwinker:
was tatsächlich möglich ist, das bestimmt nur wvsprintf.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Apr 2007
Was auch ginge, wäre einen String mit genügend Länge zu reservieren und dann direkt da reinzuschreiben ... sowas gefällt mir auch immer (ersparrt einem ebenfall dieses ganze Try-Finally-Zeugs, da sich Delphi drum kümmert)
Function Format(Const S: WideString Const Args: Array of Const): WideString;
Var A: Array of LongWord;
i: Integer;
Begin
For i := High(Args) downto 0 do A :=...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Apr 2007
GetMem(pc, length(params) * sizeof(Pointer));
try
ZeroMemory(pc, length(params) * sizeof(Pointer));
SetString(Result, pc, wvsprintfW(pc, PWIDECHAR(fmt), PCHAR(pdw1)));
pc soll wohl der Speicher für den (Rückgabe)String sein?
ich denk mal, da stimmt dann was mit der länge nicht :stupid:
1 parameter = 4 Byte ... ich glaub da darf man ruhig sagen "ein Glück daß es nicht öfters kracht"