AGB  ·  Datenschutz  ·  Impressum  







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

D2010->XE2 API nicht kompatibel

Ein Thema von hanspeter · begonnen am 14. Okt 2011 · letzter Beitrag vom 16. Okt 2011
 
Benutzerbild von jaenicke
jaenicke

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

AW: D2010->XE2 API nicht kompatibel

  Alt 16. Okt 2011, 23:39
PS: Eine Änderung auf NativeUInt wäre da wohl korrekt gewesen (falls Cardinal damals richtig gewählt und nicht Integer gemeint war).
So sieht es auch aus, Beispiel:
Delphi-Quellcode:
type
  ULONG_PTR = NativeUInt;
  SIZE_T = ULONG_PTR;

function ReadProcessMemory(hProcess: THandle; const lpBaseAddress: Pointer; lpBuffer: Pointer;
  nSize: SIZE_T; var lpNumberOfBytesRead: SIZE_T): BOOL; stdcall;
Das Problem sind var Parameter wie diese. Denn da das vorher eben Cardinal war, muss man hier jetzt eingreifen.

Ich selbst habe an solchen Stellen einen eigenen Typ benutzt, der auf den korrekten Typ je nach Delphiversion mappt.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
 


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 21:15 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