Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   DCC Warning W1048 unsafe typecast of 'string' to 'Tformatsettings' (https://www.delphipraxis.net/166976-dcc-warning-w1048-unsafe-typecast-string-tformatsettings.html)

Rainer Wolff 8. Mär 2012 07:58

Delphi-Version: XE

DCC Warning W1048 unsafe typecast of 'string' to 'Tformatsettings'
 
Hallo,

ich bekomme bei folgender Zeile obige Warnmeldung:

Code:
FormatSettings.Decimalseparator:=',';
Auch der Umbau zu

Code:
var
  Separator: Char;
begin
  Separator:='.';
  FormatSettings.Decimalseparator:=Separator;
beseitigt die Warnung nicht. Und google will mir anscheinend auch nicht weiterhelfen.

Vorher hatte ich da einfach stehen:
Code:
Decimalseparator:=',';
Aber da meckert ja Delphi inzwischen, dass das deprecated ist.

jaenicke 8. Mär 2012 08:07

AW: DCC Warning W1048 unsafe typecast of 'string' to 'Tformatsettings'
 
Also ich habe alle Warnungen und Hinweise testweise aktiviert. Bei mir kommt da keine Warnung.

Vermutlich hast du da irgendwo Bezeichner, die genauso heißen wie interne oder so. Oder es liegt an irgendwelchen Projektoptionen.

Rainer Wolff 8. Mär 2012 08:10

AW: DCC Warning W1048 unsafe typecast of 'string' to 'Tformatsettings'
 
Ich hab mir inzwischen auch ein neues Dummy-Projekt erzeugt, da warnt auch nix. Muss ich das wohl unter Compiler-Unfug abhaken?

jaenicke 8. Mär 2012 08:57

AW: DCC Warning W1048 unsafe typecast of 'string' to 'Tformatsettings'
 
Handelt es sich um ein Projekt von einer älteren Delphiversion? Dann könntest du die Dateien daraus einmal in ein neues Projekt packen. Wenn dort keine Warnung kommt, liegt es an irgendeiner Projektoption.

Stevie 8. Mär 2012 12:16

AW: DCC Warning W1048 unsafe typecast of 'string' to 'Tformatsettings'
 
Strg+Linksklick auf DecimalSeparator und schau, ob du in der SysUtils landest. Wenn nicht, hast du die Stelle gefunden.

Rainer Wolff 8. Mär 2012 12:35

AW: DCC Warning W1048 unsafe typecast of 'string' to 'Tformatsettings'
 
Inzwischen habe ich den Hinweis von jaenicke befolgt, da es sich in der Tat um ein portiertes, altes Projekt handelt. Ich habe die Konfigurationsdateien entsorgt und die Projektdatei neu erstellt. Damit war die Warnung weg. Aber komisch ist das trotzdem.

Auf jeden Fall Danke fuer den Tip von jaenicke.

Gruß Rainer


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