Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi GetNumberFormat (https://www.delphipraxis.net/33686-getnumberformat.html)

day 11. Nov 2004 09:50


GetNumberFormat
 
Hallo

Ich habe probleme mit der funktion GetNumberFormat. Und zwar stürtzt nach beim initialisieren der Forms die Applikation ab wenn ich diese funktion verwende.
Ich benutze sie folgender massen.

Code:
Function Test( ValueStr : String ) : Double;
var lTemp : PChar;
    lResult : String;

GetNumberFormat(LOCALE_USER_DEFAULT,LOCALE_NOUSEROVERRIDE,PChar(ValueStr),nil,lTemp,60);

.
.
.
Ist der aufruf so korrekt?

shmia 11. Nov 2004 10:24

Re: GetNumberFormat
 
Du musst Speicherplatz für die Ausgabe reservieren:
Delphi-Quellcode:
Function Test( ValueStr : String ) : Double;
var Temp : String;
   anz : integer;
begin
  SetLength(temp, 60);
  anz := GetNumberFormat(LOCALE_USER_DEFAULT,LOCALE_NOUSEROVERRIDE,PChar(ValueStr),nil, PChar(Temp), Length(Temp));
  if anz =0 then
     RaiseLastWin32Error;
  SetLength(Temp, anz); // String verkürzen auf den gültigen Inhalt


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:48 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