There are a lot of unfixed warnings with data loss (see below) and as result additional bunch of warning in our applications.
This warnings cause real data loss which
should be addressed by proper Unicode integration.
Just as an example:
I have Title of my application in non english language, then title reported in exception shows ????????? as we use TitleBar := Application.Title, but IMESettings > TitleBar declared as AnsiString.
We have a lot of things to fix in our applications with migration to D2010 as now we must support non english localizations. Unfortunately we run into third party code which sometimes just cheats by replacing string to AnsiString.
Building madBasic_.dproj (Base configuration)
[DCC Warning] madBasic.pas(1004): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madLists.pas(367): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madLists.pas(674): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madZip.pas(3951): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madZip.pas(3971): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madZip.pas(4003): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madZip.pas(4051): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(356): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madRes.pas(359): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madRes.pas(367): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(375): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(542): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(754): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madRes.pas(754): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'Building madDisAsm_.dproj (Base configuration)
[DCC Warning] madDisAsm.pas(3034): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
Building madExcept_.dproj (Base configuration)
[DCC Warning] madNVAssistant.pas(1257): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1265): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1266): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1267): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madNVAssistant.pas(1268): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2570): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2583): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2596): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(2597): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(3316): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(5865): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(5871): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(5878): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(5881): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(5882): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(5888): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(7256): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(7303): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11043): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11048): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11302): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(11306): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12577): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(12714): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12724): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12725): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12738): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12739): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12740): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12741): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12742): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12743): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12744): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12746): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12747): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12748): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12749): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(12751): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madExcept.pas(13145): W1060 Explicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madExcept.pas(13657): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListModules.pas(60): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListModules.pas(62): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListModules.pas(96): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(194): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(198): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(227): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(250): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(254): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(260): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(263): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(271): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(271): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(271): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(271): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(271): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(273): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(275): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(276): W1059 Explicit string cast from 'AnsiString' to 'string'
[DCC Warning] madListProcesses.pas(277): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] madListProcesses.pas(277): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] madDumpObj.pas(83): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(100): W1059 Explicit string cast from 'PAnsiChar' to 'string'
[DCC Warning] madDumpObj.pas(109): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(113): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(121): W1059 Explicit string cast from 'ShortString' to 'string'
[DCC Warning] madDumpObj.pas(128): W1059 Explicit string cast from 'PAnsiChar' to 'string'