Здравствуйте уважаемые.
Подскажите пожалуйста в чем может быть проблема.
По какой то причине компилятор стал возражать против использования приведения к типу PChar.
Например ругается на строку, IntToStr(CountZeroBits( PChar(Edit1.Text[i]) )), вот такими словами
" UMain.pas(55,47) Error: Illegal type conversion: "Char" to "^Char" "
function TForm1.CountZeroBits(ch: PAnsiChar) : integer;
var i : integer;
begin
result := 0;
for i := 0 to 7 do
if ( byte(ch) and (1 shl i) ) = 0 then inc(result);
end;
Точно такой же код прекрасно работает в Delphi 7.
У меня сейчас стоит Lazarus 0.9.31 fpc 2.4.3
Но наверняка не в этом суть, потому что на 0.9.29 такая же беда.