|
|
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста в чём проблема Не консольное приложение должно запускать консольное Вот код не консольного: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Вот код консольного: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Вот так - запускается Если раскомментировать строку L.LoadFromFile('text.txt'); консольное приложение открывается и тут же закрывается Если вместо winExec использовать CreateProcess - тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:17 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенг, а если убрать обращения к консоли - readln, writeln? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:25 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенгЕсли раскомментировать строку L.LoadFromFile('text.txt'); консольное приложение открывается и тут же закрываетсяПотому, что в LoadFromFile происходит исключение (вангую, "Файл не найден"), и потому, т.к. нет обработчика исключения, поток завершается (а вместе с ним и процесс, т.к. поток один). Замени Код: pascal 1. на Код: pascal 1. 2. 3. 4. 5. И увидешь, верно ли я наванговал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:29 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
YuRock, нононо Файл найден Я код (except on E: Exception do.......) просто из сообщения убрал, а так он есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:32 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
YuRock, И вообще Я самое главное забыл сказать Консольное приложение работает с L.LoadFromFile('text.txt');, как надо если его запускать просто (то есть просто двойным кликом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:34 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенг, протоколируйте работу консольного приложения. Каждую строку кода. Записывайте в файл лога результат. Может с доступом чего не так. Когда вы указываете просто 'text.txt', то рассчитываете на один относительный путь. Когда запускаете процессом, то относительный путь другой. В этом может быть причина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:40 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенгЯ код (except on E: Exception do.......) просто из сообщения убрал, а так он естьИ какой же текст исключения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:45 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенгФайл найденЕсли он твоими глазами найден, или программой при "запуске двойным кликом", это не значит, что он будет найден, когда изменится CurrentDirectory. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:47 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
goldmi45, Ахренеть чувак да ты прав! Заменил путь на абсолютный и запустилось как надо Вот это да Странновато конечно, с одной стороны, потому что, что же, если такая ситуация все пути абсолютными писать Спасибо YuRock ты кстати всё правильно наванговал но я не сразу это понял потому что я не там поставил sleep ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:55 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
YuRock, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 15:56 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенг, ShellExecute, ShellExecuteEx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 16:02 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
goldmi45, А, так вот в чём разница Там даже в названии функции написано Create Process Это всё потому что я невнимательно читал 13 заповедей GunSmoker'a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 16:14 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенгчто же, если такая ситуация все пути абсолютными писатьИх вообще нужно всегда абсолютными писать. На CurrentDirectory никогда не надеяться. Либо контролировать её, при необходимости - устанавливать через SetCurrentDirectory перед работой с относительными путями (но всё это изврат). Если хочешь открывать файл, который лежит "возле экзешника", то получить полный путь к нему можно так: Код: pascal 1. Можешь завести переменную и инициализировать её один раз - что-то типа Код: pascal 1. И потом уже можно использовать её всегда - этот путь будет всегда верным. Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 16:19 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
фываенгЭто всё потому что я невнимательно читал 13 заповедей GunSmoker'a А самое главное в данном случае прочел ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 16:33 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
YuRockЕсли хочешь открывать файл, который лежит "возле экзешника", то получить полный путь к нему можно так: Код: pascal 1. А еще лучше получить путь не экзешника, а своего модуля Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 17:28 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_YuRockЕсли хочешь открывать файл, который лежит "возле экзешника", то получить полный путь к нему можно так: Код: pascal 1. А еще лучше получить путь не экзешника, а своего модуля Код: pascal 1. Это для случая, когда надо искать файл "возле модуля". Для случая "возле экзешника" - не всегда подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 19:42 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
YuRockЭто для случая, когда надо искать файл "возле модуля". Для случая "возле экзешника" - не всегда подойдет.В 90% ищут свои файлы. А свои файлы логично складывать возле своего модуля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 19:52 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_YuRockЭто для случая, когда надо искать файл "возле модуля". Для случая "возле экзешника" - не всегда подойдет.В 90% ищут свои файлы. А свои файлы логично складывать возле своего модуля У меня часто плугины смотрят ини-файл экзешника (который лежит возле экзешника), чтобы прочитать кое-какие параметры. А плугины лежат в папке <Там, где экзешник>\Plugins ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 19:56 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Понятно, что правильней передать этот путь (и эти параметры) в плугины при их инициализации, но иногда ломает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 19:58 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Я извиняюсь заранее, интересно просто: ТС на ф права смотрел? Кто файло-то занял и мешает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 20:24 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
YuRockЕсли хочешь открывать файл, который лежит "возле экзешника", то получить полный путь к нему можно так: Код: pascal 1. Поосторожнее с такими советами. На дворе 2019 год, и линукс в дельфях тоже не за горами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 22:17 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
ДокНа дворе 2019 год, и линукс в дельфях тоже не за горами А что, там файлы не лежат рядом с экзешниками или парсинг пути работает как-то иначе? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 22:20 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Док, Ну да, я ж вроде без PathDelimeter обошелся? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 05:58 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА что, там файлы не лежат рядом с экзешниками или парсинг пути работает как-то иначе? Бывают всякие извраты, что софт лежит где-нибудь в /bin, либы в /user, а конфиги в /etc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 10:18 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39763573&tid=2039884]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
412ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 723ms |

| 0 / 0 |
