Error при компьляции в XE6 хотя в 2006 работает

  • Автор темы Neobi1
  • Обновлено
  • 12, Apr 2015
  • #2
neobi1, post: 761855:System.Move(FList.List^[0], List.List^, (Self.Count) * SizeOf(Pointer));

Подскажите пожалуйста почему данная запись не работает в XE6 ?
Ты б ошибку написал... Экстрасенсов тут няма
 

LeshaRB


Рег
11 Jun, 2007

Тем
76

Постов
289

Баллов
679
  • 14, Apr 2015
  • #3
Все всем спасибо разобрался в новых Delphi XE и выше такой способ не работает и необходимо использовать так: System.Move((FList.List[0])^, (List.List^)^, (Self.Count) * SizeOf(Pointer));

А ошибка заключалась в том что при заполнении List'ов были пробелы в заполнении тоесть небыло адресов в списке. Но на delphi 5-2006 все было нормально
 

Neobi1


Рег
06 Jul, 2014

Тем
87

Постов
231

Баллов
686
  • 16, Apr 2015
  • #4
Да при переходе всегда много таких нюансов возникает поэтому и говорят все перед тем как переходить на другую версию проверьте совместимость всех компонентов.
 

Ephesmews


Рег
16 Apr, 2015

Тем
62

Постов
176

Баллов
526
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно