Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#4

AW: Code mit AnsiString lief unter 10.0 Seattle, crasht unter 10.4 Sydney

  Alt 11. Jun 2020, 13:03
MSDN-Library durchsuchenMapAndLoad

Code:
BOOL IMAGEAPI MapAndLoad(
  PCSTR        ImageName,
  PCSTR        DllPath,
  PLOADED_IMAGE LoadedImage,
  BOOL         DotDll,
  BOOL         ReadOnly
);
Wie es in der WinApi.ImageHlp.pas aussieht, hab ich jetzt noch nicht nachgeschaut.

Hab hier nur ein 10.3.3 installiert, aber da ist es schon ein PWideChar.
Delphi-Quellcode:
type
  MarshaledAString = _AnsiChar;
  LPSTR = MarshaledAString;

function MapAndLoad(ImageName, DllPath: LPSTR; LoadedImage: PLoadedImage;
  DotDll, ReadOnly: Bool): Bool; stdcall;
In XE ist es noch PAnsiChar, was auch richtig ist, denn PCSTR ist ein C++-char, also 1 Byte groß,
und diese Funktion gibt es nur in der einen ANSI-Variante.


Fazit: Jemand hat diese Typdefinition geschrottet.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (11. Jun 2020 um 13:36 Uhr)
  Mit Zitat antworten Zitat