Gibt es denn inzwischen eine erfolgreiche Umsetzung ins WideString?
Das scheint ja nur Integer abzubekommen:
Zitat von
himitsu:
Delphi-Quellcode:
Function Format(Msg: LongWord; Const Args: Array of Const): WideString;
Var StrBuffer, StrBuffer2: Array[0..1023] of WideChar;
A: Array[0..15] of LongWord;
i: Integer;
Begin
LoadStringW(HInstance, Msg, @StrBuffer, Length(StrBuffer));
For i := High(Args) downto 0 do A[i] := Args[i].VInteger;
wvsprintfW(@StrBuffer2, @StrBuffer, @A);
Result := PWideChar(@StrBuffer2);
End;
//ich hoff grad so müßte es dann mit 'nem String aussehn
Function Format(Const S: WideString Const Args: Array of Const): WideString;
Var StrBuffer2: Array[0..1023] of WideChar;
A: Array[0..15] of LongWord;
i: Integer;
Begin
For i := High(Args) downto 0 do A[i] := Args[i].VInteger;
wvsprintfW(@StrBuffer2, PWideChar(S), @A);
Result := PWideChar(@StrBuffer2);
End;