Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 10:56   #11
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Если я правильно понял то,
Пепел Феникса говорил о базовой директории не того приложения которое вы пишите, а того exe файла который вы запускаете из своего приложения.
По моему тоже проблема именно там, просто тот экзешник пытается найти файлы в текущей директории, которая совсем не обязательно равна директории из которой вы запустили ваше приложение.
vovk вне форума Ответить с цитированием
Старый 17.01.2011, 20:16   #12
Flyasd1
Пользователь
 
Регистрация: 06.01.2011
Сообщений: 11
По умолчанию

А может проблема с тем как вы работаете с файлом? Вы что именно с ним делаете? Закрываете ли HANDLE?
Flyasd1 вне форума Ответить с цитированием
Старый 18.01.2011, 14:43   #13
StalkerOnix
 
Регистрация: 13.01.2011
Сообщений: 7
По умолчанию

Всё оказывается сложнее ShellExecute ни при чём.
Считываю данные из файла
Код:
  fiem: file of Real;
  AssignFile(fiem, FileName);
  Reset(fiem);
  Read(fiem, переменная);
  ....
  CloseFile(fiem);
а затем:
Код:
    ShellExecute(handle, 'open', PAnsiChar('Ritapolar.exe'), nil, nil, SW_RESTORE);
Если перву часть не выполнять, то запускаемое приложение обращается к нужному файлу и всё нормуль. А если выполнить, то оно уже не может обратиться к файлам (exe написан на фортране не мной, если поможет)
StalkerOnix вне форума Ответить с цитированием
Старый 18.01.2011, 15:55   #14
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

попробуйте
Код:
 ShellExecute(handle,nil, PAnsiChar('Ritapolar.exe'), nil,  Pchar(ExtractFileDir(ParamStr(0))), SW_RESTORE);
vovk вне форума Ответить с цитированием
Старый 19.01.2011, 01:41   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас есть диалоги в программе?

запомните, папка с приложением(ExtractFilePath(ParamSt r(0))) и текущая директория(GetCurrentDir).
относительные пути дополняются относительно второго, а не первого.
Open/SaveDialog и тп, меняют её.
поэтому если надо запустить приложение с папки с программой делайте так
Код:
'"'+ExtractFilePath(ParamStr(0))+'Ritapolar.exe"'
это получение абсолютного пути относительно папки с вашим приложением.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 19.01.2011 в 01:45.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.01.2011, 11:34   #16
StalkerOnix
 
Регистрация: 13.01.2011
Сообщений: 7
По умолчанию

Дело уже не в запуске, а втом что при открытии любого типизированного файла в моём приложении и последующим закрытием, другое приложение не может работать с файлами. Даже если его "ручками" запустить.
StalkerOnix вне форума Ответить с цитированием
Старый 19.01.2011, 11:35   #17
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас нет общих используемых файлов?
(может опять же текущая директория неверна, ибо она наследуется от вашего приложения)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.01.2011, 11:46   #18
StalkerOnix
 
Регистрация: 13.01.2011
Сообщений: 7
Хорошо

Заработало !
ShellExecute(rwnd, 'open', PAnsiChar(DirPath+'Ritapolar.exe'), nil, PAnsiChar(DirPath), SW_RESTORE);

Благодарю всех за помощь
StalkerOnix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Особенности getch и getchar Lotles Общие вопросы C/C++ 1 18.12.2010 19:32
Особенности вертикальной синхронизации Lotles Компьютерное железо 3 14.12.2010 17:48
Полиморфизм и его особенности Syltan PHP 3 07.12.2010 21:07
Особенности SSL OCTAGRAM Свободное общение 2 01.01.2010 16:42
Особенности разных версий mutabor Microsoft Office Excel 3 21.04.2009 21:08