Delphi 3 в Delphi 10.4 E2010不兼容的类型:“字符”和“AnsiChar”[已关闭]

mdfafbf1  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(1888)

Closed. This question does not meet Stack Overflow guidelines . It is not currently accepting answers.

This question does not appear to be about programming within the scope defined in the help center .
Closed 13 mins ago.
Improve this question

procedure WriteLog(AMessage:PAnsiChar);
 const
 MAX_MESSAGE_SIZE = 250;
 var
 Length: ULONG;
 buf: array[0..MAX_MESSAGE_SIZE+2] of System.Char;
 //  time: LARGE_INTEGER;
  i:integer;
 begin
  if FileHandle<>0 then
  begin
  i:=0;
   while (AMessage[i]<>#0)and(i<MAX_MESSAGE_SIZE) do
  begin
   buf[i]:=AMessage[i]; '//E2010 Incompatible types: 'Char' and 'AnsiChar' '
   inc(i);
 end;
 Length:=i;
 buf[Length]:=#13;
 buf[Length+1]:=#10;
 buf[Length+2]:=#0;
  if not NT_SUCCESS(ZwWriteFile(FileHandle,
    0,
    nil,
    nil,
    @IoStatus,
    @buf,
    Length+2, 
    nil,
    nil)) then DbgPrint('ZwWriteFile failed...');
 DbgPrint(AMessage);
  end else DbgPrint('Cannot write to file. FileHandle = 0.');
  end;

Воспользовался стандартным импортом не чего не помогло, решение так и не смог найти, подталкивание пожалуйста куда мне двигаться.. Решение из Delphi 2010 Error E2010 Incompatible types: 'AnsiChar' and 'Char' не помогло. не знаю, что делать. Это исходник Delphi 3 прошу не пинать меня сильно, в Delphi не силен, только осваиваю в силу необходимости, в дальнейшем планирую написать драйвер для клавиатуры, исходники выложу есть некоторые вопросы но с начало нужно привести к согласованию типов

6kkfgxo0

6kkfgxo01#

Всем спасибо, покопался и обнаружил

var
 Length: ULONG;
 buf: array[0..MAX_MESSAGE_SIZE+2] of System.Char; //System.Char заменил на   
 System.AnsiChar;
 //  time: LARGE_INTEGER;
 i:integer;

相关问题