Przepisanie kodu funkcji, tak aby była kompatybilna z FireMonkey

Przepisanie kodu funkcji, tak aby była kompatybilna z FireMonkey
U3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 196
0

Witam,

w jaki sposób skonwertować poniższą linijkę kodu, aby była kompatybilna z Android w FireMonkey, bo jak wiadomo ShortString nie jest wspierany w FMX?

Embarcadero sugeruję zmianę na tablicę bajtów: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Migrating_Delphi_Code_to_Mobile_from_Desktop, ale nie bardzo wiem jak można to zrobić na poniższym przykładzie.

Kopiuj
function DajNazweKlasy (p_Obiekt : TObject) : RawByteString;
begin
  Result := PShortString(PPointer(PByte(p_Obiekt.ClassType) + vmtClassName)^)^;
end;
WL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1084
1

Nie rozumemim co chcesz osiągnąć i po co?
Co jest złego w TObject.ClassName i po co takie tworki?

Zresztą, sam zobacz (kod z Delphi 10.2):

Kopiuj
class function TObject.ClassName: string;
begin
  Result := UTF8ToString(_PShortStr(PPointer(PByte(Self) + vmtClassName)^)^);
end;

Nie wygląda znajomo?

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.