[fpc-pascal] Convert error hex string to cardinal....

Bo Berglund bo.berglund at gmail.com
Mon Jan 17 23:22:52 CET 2011


I have encountered a conversion error using FPC 2.4.2 with Lazarus
0.9.29 as follows:

var
  t: Int64;
  v: string;
begin
  ...
  t := StrToInt('$' + v);

This gives an exception "invalid integer". At this moment v is
'577B4D58A51A0EE', which combined with the $ sign makes it a valid hex
Int64 as far as I can see.
I have used constructs like this many times in Delphi without
problems.

So what have I missed in FPC?

I am reading and converting GPG key ID:s, which are 64 bit integers
expressed as 16 char hex code.


-- 
Bo Berglund
Developer in Sweden




More information about the fpc-pascal mailing list