Restartowanie naszej aplikacji

0

witam

mam kod do restartowania:

  ShellExecute(0, 'open', Application.ExeName, '', '', SW_SHOWNORMAL);
  Application.Terminate;

niestety mam problem, poniewaz wywala dziwny blad:

[Error] Unit1.pas(270): Incompatible types: 'String' and 'PAnsiChar'

dlaczego ? co jest w tym nie tak ?

0

Rzeczywiście bardzo dziwny, nic nie mówiący błąd :>

Incompatible types: 'String' and 'PAnsiChar' - niezgodne typy danych String i PAnsiChar.

Zobacz jakiego typu parametry przekazujesz do ShellExecute, wciśnij na ShellExecute Ctrl+F1 i porównaj, czy przypadkiem nie zapodałeś jakiegoś parametru typu String zamiast PAnsiChar.

Mała podpowiedź: String na PChar rzutuje się tak

zmienna_pchar := PChar(zmienna_string);
0

Zaprezentowany sposób prezentacji restartu aplikacji ma sens jeśli program można uruchomić wiele razy (przez sekundę będą dwie kopie programu).

1 użytkowników online, w tym zalogowanych: 0, gości: 1