Как найти рабочий каталог, который работает между разными компьютерами.- С - PullRequest
0 голосов
/ 29 апреля 2010

Я запускаю два процесса, процесс A открывается процессом B, используя следующий пример:

    createProcessHandle = CreateProcess(
TEXT("C:\\Users\Jamie\\Documents\\Application\\Debug\\ProcessA.exe"),
                    TEXT(""),
                    NULL,
                    NULL,
                    FALSE,
                    0,
                    NULL,
                    NULL,
                    &startupinfo,
                    &process_information
                    );

Как вы видите, процесс зависит от указанного ему пути, проблема в том, что если я изменяю местоположение моего ProcessA.exe (например, резервной копии / дубликата), это утомительный процесс, чтобы продолжать перекодировать дорожка. Я хочу, чтобы он работал независимо от того, где он находится, без необходимости перекодировать путь вручную.

Кто-нибудь может предложить решение этой проблемы?

Редактировать: у меня нет доступа к переменной окружения пути

1 Ответ

2 голосов
/ 29 апреля 2010

Есть в основном два варианта.

  1. Использовать относительный путь.
  2. Поместите каталог в переменную окружения PATH. В этом случае используйте lpCommandLine, а не lpApplicationName.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...