В Visual Studio вам предоставляется возможность изменить рабочий каталог. Я понимаю, как его использовать, но я не знаю, как это работает.
Как работает настройка рабочего каталога в связи со сложностью приложения?
Например, если программа пытается открыть файл, используя относительные каталоги (например, например, "dir\\file.ext"
) тогда этот относительный каталог находится в рабочем каталоге программ. Рабочий каталог не обязательно должен быть каталогом, в котором находится программа, и рабочий каталог можно изменить изнутри программы, например, с помощью SetCurrentDirectory
функция.
Другой пример: допустим, вы запускаете программу из окна командной строки и находитесь в каталоге C:\some\folder\
, Программа находится в D:\other\folder\
, Поскольку текущий каталог при запуске программы C:\some\folder\
, таков будет и рабочий каталог программ.
Других решений пока нет …