<div dir="ltr">HI all.<div>I have a Delphi 2007 application that I NEED to upgrade to Delphi XE 8 or greater.</div><div>The problem is, I am having trouble converting the code due to the fact that Embarcadero changed how &quot;String&quot; etc. is used when they added the support for Unicode.</div><div>I have had a couple of cracks at the conversion and I am &quot;close&quot; on one project but I am starting again because I want to make sure I am using the right variable types and not guessing.</div><div>There is a bit of MD5 conversion going on and the different variable types of course generated diff MD5 codes for the same string being converted and it is a bit confusing :-)</div><div><br></div><div>The main variable types are:</div><div><br></div><div>String</div><div>Byte</div><div>Integer</div><div>LongInt</div><div>Pointer</div><div>Array of Char</div><div>PChar</div><div>Char</div><div><br></div><div>My understanding is the variables should now be :-</div><div><span style="background-color:rgb(255,0,0)"><br></span></div><div><div><font color="#ff0000" style="background-color:rgb(243,243,243)">String = AnsiString?</font></div><div><font color="#ff0000">Byte = Still Byte?</font></div><div>Integer = Still Integer</div><div>LongInt =Still LongInt</div><div>Pointer = Still Pointer</div><div><font color="#ff0000">Array of Char = PAnsiCHAR ?</font></div><div><font color="#ff0000">PChar = PAnsiChar?</font></div><div><font color="#ff0000">Char = AnsiChar?</font></div></div><div><font color="#ff0000"><br></font></div><div><font color="#000000">Am I correct with the above that I have highlighted in &quot;Red&quot; ??</font></div><div><font color="#000000"><br></font></div><div><font color="#000000">Thanks, Jeremy</font></div><div><br></div></div>