![]() |
|
|
![]()
|
|
| Mishail |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Доброго всем дня!
Суть проблемы: имеются две программы, требуется чтобы первая ("запускающая" MyProg.exe) запускала вторую ("запускаемую" test.exe). В принципе все работает и запускается, однако test.exe (запускаемая) имеет конфигурационный файл (test.ini), который находится в том же каталоге где и сама программа, и: 1. Если запускаеть ее саму по себе - то все работает нормально. 2. Если же через MyProg.exe - то (установлено опытным путем), запущенная программа (test.exe) "ищет" конфигурационный файл в каталоге запускающей ее программы (MyProg.exe). Как побороть сие недоразумение? Реализация: test.exe
MyProg.exe (точнее MyProg.dll - если это принципиально)
Как быть? Может в test.exe организовать проверку в каком каталоге находится test.exe и его использовать в GetPrivateProfileString? Но мне кажется должен быть и попроще путь. С уважением, Михаил. |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
а параметр lpDirectory (Pointer to a null-terminated string that specifies the default directory) ShellExecute'а тебе ни о чем не говорит?..
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Mishail |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Говорит и, как я уже и писал:
т.е. указание в данном параметре пути (необходимо чтобы путь был относительным, без привязки к дискам и т.п.) - не возымело действия Желаемая иерархия такова: Каталог MyProg.exe (вызывающая программа) - подкаталог TEST (в нем test.exe и test.ini). Может синтаксис не верен (слэши правильно расставлены?). С уважением, Михаил. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
естественно: путь должен быть полным.
генерь этот путь сам: GetModuleFileName(GetModuleHandle(NULL)) в помощь... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Mishail |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Спасибо за поддержку
Может "нерационально" но частично проблему решил. В вызываемой программе путь к ini-файлу нахожу следующим образом:
однако если в пути встречаются пробелы с рускоязычными папками - все идет наперекосяк подозреваю strlen в таких случаях считает неправильно Как быть С уважением, Михаил. |
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 4 Всего: 23 |
Mishail, ну вот тебе вариант для ленивых здесь
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |