Sugestia jakiegoś tam przypadku, który może zaistnieć a dotyczy pliku pl_22.alf
Jeżeli masz odwołania z exe-ca z programu (np. Program.exe), który uruchamia (odpala) inny exe-c (Program1.exe) poleceniem ShellExecute, a w innym katalogu znajduje się plik wykonywalny główny Program.exe, a w innym podkatalogu Program1.exe, obok którego znajduje się SynTalk.exe z plikiem pl_22.alf, TO:
Porada. Okazuje się, iż plik pl_22.alf musi (możesz rozwiązać to w inny sposób) być umieszczony obok programu głównego, oraz programu uruchamianego (odpalanego). Tak samo dotyczyć będzie np. kiedy plik główny to Program.exe a podprogramem jest Program1.dll + SynTalk.exe + pl_22.alf.
Obrazowo wyglądało to tak:
Katalog A (Folder) \Podkatalog A1 (Folder)
Program.exe + pl_22.alf Program1.exe + SynTalk.exe + pl_22.alf
lub
Program.exe + pl_22.alf Program1.dl +SynTalk.exe +pl_22.alf
Program1.exe uruchamiany (odpalany) przez Program.exe poleceniem ShellExecute.
Program1.dll uruchamiany (odpalany) przez Program.exe poleceniem ShellExecute.
Odpowiedź dla tego przypadku: Umieść plik pl_22.alf w dwóch miejscach.
Sprawdź najpierw, czy nie naruszasz postanowień licencji. I czy autor programu pozwala utworzyć drugą kopię pliku.
A co się tyczy ShowMessage('Błąd! Musisz pierw uruchomić Syntalka!');
Odwiedź stronkę: http://4programmers.net/article.php?id=231
Inna sugestia. Zamiast wyrażenia 'stoi jak nie powiem :D ' użyj [wstyd] innego określenia 'znajduje się (...)'.
Pozdrawiam ;)