Изменить рабочий каталог программы во время компиляции в Visual C ++ - PullRequest
0 голосов
/ 30 августа 2010

Есть ли способ определить рабочий каталог программы, который будет отличаться от текущего каталога во время компиляции в Visual C ++? Боссы хотят, чтобы исполняемый файл находился в корневом каталоге, но все библиотеки DLL должны находиться в отдельном каталоге.

Ответы [ 3 ]

0 голосов
/ 30 августа 2010

Почему бы просто не использовать событие сборки, которое перемещает или копирует исполняемый файл в корень?Если вы лично против событий сборки (возможно, MSBuild не учитывает их в вашей системе сборки?), То используйте саму систему сборки (например, msbuild), чтобы создать цель, которая копирует / перемещает исполняемый файл.

0 голосов
/ 30 августа 2010

Просто установите путь для включения нужного каталога. Приложение будет использовать путь, чтобы найти ваши DLL.

0 голосов
/ 30 августа 2010

Вы можете использовать SetCurrentDirectory Win32 API, чтобы изменить рабочий каталог во время выполнения, но нет ничего, что должно (или не может быть) сделано во время компиляции, кроме жесткого программирования некоторого пути и использованиятот же вызов API.

...