Kompilacja starego kodu – błąd przy użyciu Pointera w funkcji GotoBookmark

Kompilacja starego kodu – błąd przy użyciu Pointera w funkcji GotoBookmark
PD
  • Rejestracja:około 13 lat
  • Ostatnio:około 4 lata
  • Postów:63
0

Witam,
dziś zainstalowałem sobie na próbę Delphi Tokyo, nawet gładko poszło. Kompiluję mój stary program i tu problem. Nowa wersja nie pozwala na użycie pointera w funkcji GotoBookmark:

Kopiuj
DBGrid1.DataSource.DataSet.GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[i]));

Kompilator mówi mi, że nie zgadzają mu się typy:

Kopiuj
[dcc32 Error] UEdit_Internal.pas(474): E2010 Incompatible types: 'System.TArray<System.Byte>' and 'Pointer'

Ponieważ o tym pisze mam nadzieję że ktoś zechce mi podpowiedzieć.
Dziękuje i pozdrawia
Piotr

edytowany 1x, ostatnio: flowCRANE
CL
  • Rejestracja:prawie 16 lat
  • Ostatnio:7 miesięcy
1

Podobny problem na innym forum został rozwiązany tak:

Kopiuj
DBGrid1.DataSource.DataSet.GotoBookmark(TArray<Byte>(Pointer(DBGrid1.SelectedRows.Items[i])));

Niestety nie testowałem ale podobno działa.

  • informacja od Marco Cantu odnośnie nowych ostrzeżeń w Tokyo
    link
edytowany 1x, ostatnio: Clarc
PD
  • Rejestracja:około 13 lat
  • Ostatnio:około 4 lata
  • Postów:63
0

Dziękuje - zadziałało!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.