|
|
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Василий 2, да и в винде 'благодаря' uac'у файлы уже давно рядом не лежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:14 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА что, там файлы не лежат рядом с экзешниками или парсинг пути работает как-то иначе? Не знаю, как у Дельфей будет под линуксом, но для лазаря журнал "Здоровье" не рекомендует использовать виндовые штучки вроде ParamStr авторWarning: never use paramstr(0) on any Unix platform to determine the location of the executable, as this is a Dos-Windows-OS/2 convention and has several conceptual problems, which cannot be solved using emulation on other platforms. The only thing paramstr(0) is guaranteed to return on Unix platforms is the name using which the program was started. The directory in which it is located and the name of the actual binary (in case it was started using a symbolic link) are not guaranteed to be available via paramstr(0). Ибо чревато. YuRockНу да, я ж вроде без PathDelimeter обошелся? :) в лазаре круче функция есть - AppendPathDelim :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:17 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
white_nigger, Всегда когда вижу твои сообщения говорю что то типа Е-EA, BROOKLYN BO KING Спасибо, эту ссылку я не видел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:46 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
makhaonВасилий 2, да и в винде 'благодаря' uac'у файлы уже давно рядом не лежат. Тут вопрос религиозный, у меня софта под сотню разного, поэтому предпочитаю складывать не в братскую могилу PF, а в отдельную папку по категориям. соответственно портабельность без заморочек очень уважаю. Докв лазаре круче функция есть - AppendPathDelim :) В Дельфи функция еще круче - IncludeTrailingPathDelimiter! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 13:32 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
В Delphi ParamStr(0) не обращается к командной строке. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. но.... только в Windows! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 13:47 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Василий 2, авторТут вопрос религиозный, у меня софта под сотню разного, поэтому предпочитаю складывать не в братскую могилу PF, а в отдельную папку по категориям. соответственно портабельность без заморочек очень уважаю. Верю, сам не в восторге, однако приходится делать согласно рекомендаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 14:40 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Василий 2Бывают всякие извраты, что софт лежит где-нибудь в /bin, либы в /user, а конфиги в /etc Ну так и на винде софт лежит в Program Files, либы в System32 или SxS, а конфиги в %USERPROFILE%. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 14:42 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВасилий 2Бывают всякие извраты, что софт лежит где-нибудь в /bin, либы в /user, а конфиги в /etc Ну так и на винде софт лежит в Program Files, либы в System32 или SxS, а конфиги в %USERPROFILE%. На винде софт лежит там, куда его положишь, либы от прикладух в System32 суют только конченые мерзавцы, а тот софт, что держит конфиги в %USERPROFILE%, удостаивается всяческих матов при попытке переноса на другую машину makhaonВасилий 2, авторТут вопрос религиозный, у меня софта под сотню разного, поэтому предпочитаю складывать не в братскую могилу PF, а в отдельную папку по категориям. соответственно портабельность без заморочек очень уважаю. Верю, сам не в восторге, однако приходится делать согласно рекомендаций. Никто не мешает совмещать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 16:16 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Василий 2Бывают всякие извраты, что софт лежит где-нибудь в /bin, либы в /user, а конфиги в /etc makhaonВасилий 2, да и в винде 'благодаря' uac'у файлы уже давно рядом не лежат. Ну программист-то должен предполагать такую возможность. Это всё не означает, что возле экзешника никакие файлы лежать не могут обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 16:24 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Докв лазаре круче функция есть - AppendPathDelim :) Похоже на копию IncludeTrailingPathDelimiter из SysUtils (которой всегда пользовался я). Видимо, разработчики Лазаря забыли, что такая уже есть. Бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 16:27 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
YuRockБывает. Их жисть заставляет. Погодите, станет доступным в Дельфях линукс, тоже зае..., вообщем, ощутите всю прелесть кроссплатформенности Воевать, минимум, на три фронта - никаких ресурсов не хватит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 16:38 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
ДокYuRockБывает. Их жисть заставляет. Погодите, станет доступным в Дельфях линукс, тоже зае..., вообщем, ощутите всю прелесть кроссплатформенности Воевать, минимум, на три фронта - никаких ресурсов не хватитТак был уже. Меня, впрочем, это вряд ли коснется - я, вернее, линукса касаться не хочу. Смысла для себя не вижу. Для моих клиентов потратить 100 долларов на винду - не проблема. И с "импортозамещением" у нас проблем нет. Единственное, что - это российские клиенты. Если их реально обяжут убить винду (я в это не верю - 1Ц же наше фсё ) - что ж, труба... Но их не так много, т.ч. начинать портировать с винды свой софт ради них тоже считаю нецелесообразным. Хотя я пробовал. Некоторые вещи даже заработали (запустились). Но для этого я убил день. На малую долю процента. И это без тестирования (того, что вылизано десятилетиями). Забил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 16:48 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Мы для работы своего ПО на D7 под Linux собираем пакет с WINE в зависимостях. В принципе, не замечал проблем с ParamStr(0). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 17:17 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
Василий 2На винде софт лежит там, куда его положишь Ну так и на линухе тебе никто не запрещает забить на стандартный FS layout и получить те же самые сюрпризы, что и на винде. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 17:29 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
makhaonда и в винде 'благодаря' uac'у файлы уже давно рядом не лежат Это да, и всё же стараюсь держать файлы и папки проекта внутри одной структуры (каталога), ясен пень размещнгие БД, медиа и пр. - епархия клиента. Но своё в одном месте нагляднее и обслуживать проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 17:40 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
GatorЭто да, и всё же стараюсь держать файлы и папки проекта внутри одной структуры (каталога), ясен пень размещнгие БД, медиа и пр. - епархия клиента. Но своё в одном месте нагляднее и обслуживать проще. Я до сих пор иногда пускаю скупую слезу умиления, когда встречаю приложения которые хотят быть установлены исключительно в корень диска, причём желательно C:. И некоторым из них меньше 10 лет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 00:03 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
alekcvp, Корень диска - запрет на века ибо нехер не энать структуры кптплогов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 15:09 |
|
||
|
Проблемы с загрузкой из файла в приложении, которое запускается другим приложением
|
|||
|---|---|---|---|
|
#18+
alekcvpЯ до сих пор иногда пускаю скупую слезу умиления, когда встречаю приложения которые хотят быть установлены исключительно в корень диска, причём желательно C:. И некоторым из них меньше 10 лет... MS VS )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 10:12 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2039884]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
416ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 757ms |

| 0 / 0 |
