Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Verhindern eine Anwendung mehrfach zu starten

  Alt 12. Jan 2022, 20:21
Es lebe Unicode ... der Code war noch aus Zeiten von vor 2009

Hab's nicht getestet, aber ich denke mal so müsste es aussehn:

Delphi-Quellcode:
{ 604 OneInstance.pas }

          SetString(S, PChar(lpData), cbData div 2);

    cbData:= StrLen(lpData) * 2;
Delphi-Quellcode:
{ 149 OneInst.pas }

  cbData := cbData * 2;
  Result := GetMemory(cbData);
Bzw. wenn man es ganz genau nimmt, dann statt 2 besser ein SizeOf(Char) .

Aber 100% richtiger wäre es, wenn man den Code "richtig" fest auf UnicodeString/WideString, PWideChar und 2 umstellt, anstatt String, PChar und SizeOf(Char).
$2B or not $2B

Geändert von himitsu (12. Jan 2022 um 20:25 Uhr)
  Mit Zitat antworten Zitat