AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DXE2; X64; Type cast

Ein Thema von bernhard_LA · begonnen am 26. Okt 2011 · letzter Beitrag vom 28. Okt 2011
Antwort Antwort
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.149 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: DXE2; X64; Type cast

  Alt 27. Okt 2011, 18:40
wollte endlich mal sauber programmieren und mit LONG_PTR geht der Code unter XE 2 , aber nicht mehr unter DELPHI 7
(wir haben alle alle Delphi Version im Team / Projekt )
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.485 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

AW: DXE2; X64; Type cast

  Alt 27. Okt 2011, 19:29
wollte endlich mal sauber programmieren und mit LONG_PTR geht der Code unter XE 2 , aber nicht mehr unter DELPHI 7
Dann musst du eben auf das "alte" PAnsiChar zurückgreifen
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.054 Beiträge
 
Delphi 12 Athens
 
#3

AW: DXE2; X64; Type cast

  Alt 27. Okt 2011, 20:34
Am saubersten ist wohl für alle Versionen:
Delphi-Quellcode:
Dec(PByte(RowRotated), ScanLineBytes);
//Move Pointer
PAnsiChar macht das gleiche, hat aber einen gewissen Beigeschmack...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.485 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

AW: DXE2; X64; Type cast

  Alt 27. Okt 2011, 21:12
PByte gibt es erst seit "kurzem". PAnsiChar ist älter. Es kommt also darauf an, welche Delphi Versionen man unterstützen möchte, oder ob man einfach "type PByte = ^Byte;" selbst im Code hinterlegt.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.054 Beiträge
 
Delphi 12 Athens
 
#5

AW: DXE2; X64; Type cast

  Alt 28. Okt 2011, 04:30
PByte gibt es erst seit "kurzem". PAnsiChar ist älter.
Gut, ob es das bei Delphi 1 oder 2 schon gab, weiß ich nicht, aber weder hätte ich vermutet, dass es hier um Delphi 1 oder 2 geht (wenn es das da noch nicht gibt), noch hätte ich Delphi 3 als "seit kurzem" angesehen...

Der Code von oben funktioniert mit PByte jedenfalls auch schon bei Delphi 3, auch TRGBTriple gibt es dort.
Sebastian Jänicke
AppCentral

Geändert von jaenicke (28. Okt 2011 um 04:34 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz