Thanks for your investigations. So I'll sleep a little better. IMHO the warnings/hint messages of the comiler should be better designed. The explicit string casts messages should be hints as they are intended. But the 'unsafe' warnings anyway do not give a good feeling, especially with source code from others. Uli On Sun, Jan 23, 2011 at 10:44 PM, R Peters <rpeters@xxxxxxxxxxxxx> wrote: > None of those warnings have any significance - > The 'unsafe' warnings are for .Net > The explicit string casts are doing what is required and are not casts, > they are conversions (a 'cast' is making the compiler treat the existing > data as something other than what it thinks it is whereas we are converting > the string data). > Russell Peters > On Sat, Jan 22, 2011 at 7:54 PM, Uli Brueggemann > <uli.brueggemann@xxxxxxxxx>wrote: > > > I use Delphi XE. > > > > It is of course dependent on the compiler settings. > > But IMO compiler waning settings make sense. They help to program in a > > good style or to avoid faults. > > So I always try to get a compilation without warnings. > > > > Uli > > > > On Sat, Jan 22, 2011 at 8:35 AM, R Peters <rpeters@xxxxxxxxxxxxx> wrote: > > > What Delphi version are you using? > > > I imagine the warnings are being generated because of the default > > compiler > > > warning settings you are using. > > > That said, I will check each warning to see if I can convince the > > compiler > > > that they are safe but unfortunately this is difficult over the range > of > > > Delphi versions supported. > > > Russell Peters > > > > > > On Sat, Jan 22, 2011 at 6:26 PM, Uli Brueggemann > > > <uli.brueggemann@xxxxxxxxx>wrote: > > > > > >> Hi, > > >> > > >> ZipMaster generates the attached compiler warnings. > > >> Are they really necessary? > > >> > > >> Regards > > >> Uli > > >> > > >> [DCC Warning] ZMStructs19.pas(411): W1046 Unsafe type '<anonymous > > record>' > > >> [DCC Warning] ZMStructs19.pas(418): W1046 Unsafe type '<anonymous > > record>' > > >> [DCC Warning] ZMStructs19.pas(605): W1046 Unsafe type '<anonymous > > record>' > > >> [DCC Warning] ZMStructs19.pas(612): W1046 Unsafe type '<anonymous > > record>' > > >> [DCC Warning] ZMCompat19.pas(124): W1060 Explicit string cast with > > >> potential data loss from 'string' to 'AnsiString' > > >> [DCC Warning] ZMUtils19.pas(180): W1046 Unsafe type 'TInt64Rec' > > >> [DCC Warning] ZMUtils19.pas(474): W1048 Unsafe typecast of 'Cardinal' > > >> to 'LongRec' > > >> [DCC Warning] ZMUtils19.pas(475): W1048 Unsafe typecast of 'Cardinal' > > >> to 'LongRec' > > >> [DCC Warning] ZMUtils19.pas(930): W1048 Unsafe typecast of 'Cardinal' > > >> to 'LongRec' > > >> [DCC Warning] ZMUtils19.pas(1133): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMUtils19.pas(1444): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMUtils19.pas(1454): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMUtils19.pas(1508): W1048 Unsafe typecast of 'Integer' > > >> to 'LongRec' > > >> [DCC Warning] ZMUtils19.pas(1508): W1048 Unsafe typecast of 'Integer' > > >> to 'LongRec' > > >> [DCC Warning] ZMDlg19.pas(354): W1048 Unsafe typecast of 'TPoint' to > > >> 'tagSIZE' > > >> [DCC Warning] ZipMstr19.pas(1675): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZipMstr19.pas(2184): W1060 Explicit string cast with > > >> potential data loss from 'string' to 'AnsiString' > > >> [DCC Warning] ZMMsgStr19.pas(261): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMMsgStr19.pas(306): W1060 Explicit string cast with > > >> potential data loss from 'string' to 'AnsiString' > > >> [DCC Warning] ZMMsgStr19.pas(329): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMMsgStr19.pas(365): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMCore19.pas(1418): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMCore19.pas(1420): W1048 Unsafe typecast of 'Pointer' > > >> to 'TZMPipeImp' > > >> [DCC Warning] ZMCore19.pas(1442): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMCore19.pas(1448): W1048 Unsafe typecast of 'Pointer' > > >> to 'TZMPipeImp' > > >> [DCC Warning] ZMCore19.pas(1491): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMCore19.pas(1495): W1048 Unsafe typecast of 'Pointer' > > >> to 'TZMPipeImp' > > >> [DCC Warning] ZMUTF819.pas(358): W1059 Explicit string cast from > > >> 'string' to 'UTF8String' > > >> [DCC Warning] ZMUTF819.pas(395): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMUTF819.pas(454): W1060 Explicit string cast with > > >> potential data loss from 'string' to 'AnsiString' > > >> [DCC Warning] ZMIRec19.pas(954): W1059 Explicit string cast from > > >> 'RawByteString' to 'string' > > >> [DCC Warning] ZMIRec19.pas(1500): W1059 Explicit string cast from > > >> 'string' to 'UTF8String' > > >> [DCC Warning] ZMIRec19.pas(1512): W1059 Explicit string cast from > > >> 'string' to 'UTF8String' > > >> [DCC Warning] ZMZipFile19.pas(867): W1048 Unsafe typecast of 'Pointer' > > >> to 'TZMIRec' > > >> [DCC Warning] ZMZipFile19.pas(892): W1048 Unsafe typecast of 'Pointer' > > >> to 'TZMIRec' > > >> [DCC Warning] ZMCendir19.pas(259): W1048 Unsafe typecast of 'Pointer' > > >> to 'TZMCentralEntry' > > >> [DCC Warning] ZMWAUX19.pas(2239): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMWAUX19.pas(2240): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMWAUX19.pas(2241): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMWAUX19.pas(2242): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMWAUX19.pas(2243): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMDLLOpr19.pas(218): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMDLLOpr19.pas(239): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMDLLOpr19.pas(247): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMDLLOpr19.pas(254): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMDLLOpr19.pas(264): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMDLLOpr19.pas(654): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMDLLOpr19.pas(656): W1048 Unsafe typecast of 'Pointer' > > >> to 'TStream' > > >> [DCC Warning] ZMDLLOpr19.pas(2087): W1048 Unsafe typecast of 'Pointer' > > >> to 'TObject' > > >> [DCC Warning] ZMDLLLoad19.pas(206): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> [DCC Warning] ZMDLLLoad19.pas(669): W1059 Explicit string cast from > > >> 'AnsiString' to 'string' > > >> ----------- > > >> To unsubscribe from this list, send an empty e-mail > > >> message to: > > >> delphizip-request@xxxxxxxxxxxxx > > >> and put the word unsubscribe in the subject. > > >> > > > > > > > > > ----------- > > > To unsubscribe from this list, send an empty e-mail > > > message to: > > > delphizip-request@xxxxxxxxxxxxx > > > and put the word unsubscribe in the subject. > > > > > ----------- > > To unsubscribe from this list, send an empty e-mail > > message to: > > delphizip-request@xxxxxxxxxxxxx > > and put the word unsubscribe in the subject. > > > > > ----------- > To unsubscribe from this list, send an empty e-mail > message to: > delphizip-request@xxxxxxxxxxxxx > and put the word unsubscribe in the subject. > ----------- To unsubscribe from this list, send an empty e-mail message to: delphizip-request@xxxxxxxxxxxxx and put the word unsubscribe in the subject.