![]() |
WideStings konvertierung deaktivieren
Kann man die automatische Konvertierung von String in WideString (und umgekehrt) irgendwie deaktivieren? Ich möchte sie ausschalten, um das Migrieren eines Projektes nach Unicode zu vereinfachen, indem mir der Compiler jegliche Verwendung von Strings anzeigt.
Lg Ulrich |
Re: WideStings konvertierung deaktivieren
Ja, indem du selber für die "Konvertierung" sorgst,
aber was genau möchtest du denn erreichen? z.B. meint Delphi jetzt X sei ein String/PAnsiChar, obwohl es in wirklichkeit ein WideString/PWideChar ist :angel:
Delphi-Quellcode:
Var S: WideString
X := PChar(Pointer(S)) Wenn du erst in einen anderen Typen konvertierst (Integer, Pointer, oder zumindestens Gleichgroßes), also nicht direkt AnsiString<>WideString, oder PAnsiChar<>PWideChar, dann führt delphi keine eigenständige Konvertierung durch. |
Re: WideStings konvertierung deaktivieren
Zitat:
.... also das iss ja völlig sinnlos!! Tud leid. Ich möchte einfach die implizite Konvertierung von String nach WideString deaktivieren. Grund: siehe oben |
Re: WideStings konvertierung deaktivieren
Deaktivieren geht AFAIK nicht. Aber schau mal bei TNTWare. Dort wird die impliziert aufgerufene Methode überschrieben. Mit Jedi+Debuginfo sollte es dir möglich sein die Aufrufenden Methoden zu identifizieren.
|
Re: WideStings konvertierung deaktivieren
Zitat:
|
Re: WideStings konvertierung deaktivieren
Hey! Danke nochmal!!!
Es passiert zwar nicht automatisch, aber in der TntSystem unit gibt es eine InstallTntSystemUpdates() Funktion die eben die WideString - Konvertierungen vornimmt, und so reicht es dass ich einen Breakpoint in die Funktion reinsetze und ich bekomme automatisch jede stelle, an der die implizite Konvertierung stattfindet! |
Re: WideStings konvertierung deaktivieren
Wenn du nur das willst brauchst Du keine TNTWare. Einfach Debug-DCU's anwählen und die entsprechende Funktion in System.pas mit Breakpoint versehen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 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