У меня есть createprocess
witch lpCurrentDirectory
установлен в NULL
. Я изменил свой рабочий каталог на ..\Debug
в окне свойств. рабочий каталог win32 visual studio
После этого создайте процесс find .exe файл и программа работает без проблем. Затем я нажимаю свою программу с git на сервер. Затем я создаю папку и клонирую с сервера эту программу. Проблема в том, что когда я или любой другой человек клонирует, что рабочий каталог программы изменяется на значение по умолчанию.
Тогда createprocess не может найти файл .exe. Самое главное здесь, что программа должна работать на других компьютерах без каких-либо изменений. Поэтому мои вопросы будут следующими:
- Как я могу сделать свою рабочую директорию постоянной?
- Если это не может быть сделано, какие другие варианты этой проблемы у меня есть? И как их реализовать?
Самое главное, что пути не могут быть записаны как этот L «G: \ CppProjects \ ConsoleApplication1» , потому что он не будет работать из другого каталога или других компьютеров без небольших модификаций. Любые идеи приветствуются.
Передайте полный путь исполняемого файла CreateProcess. –
Но как его передать? Он изменится в зависимости от того, где другие люди будут клонировать этот файл. потому что в решении есть две программы. Один создает этот .exe другой контроллер для этого .exe. и с одного компьютера на другой путь будет другим. – andrius
Узнайте, где находится ваш исполняемый файл, и составить полный путь, используя это. –