Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

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

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