在Visual C ++中编译时更改程序的工作目录

时间:2010-08-30 16:51:11

标签: visual-c++ dll working-directory

在Visual C ++上,有没有办法在编译时将程序的工作目录定义为与当前目录不同?老板希望可执行文件位于根目录下,但所有DLL都在一个单独的目录中。

3 个答案:

答案 0 :(得分:0)

您可以使用SetCurrentDirectory Win32 API在运行时更改工作目录,但除了硬编码某些路径并使用相同的API之外,在编译时不应该(也不可能)完成任何操作。调用

答案 1 :(得分:0)

为什么不使用将可执行文件移动或复制到根目录的构建事件?如果您个人反对构建事件(可能MSBuild在构建系统中没有考虑它们吗?),那么使用构建系统本身(例如msbuild)来制作复制/移动可执行文件的目标。

答案 2 :(得分:0)

只需设置包含所需目录的路径即可。应用程序将使用该路径来查找您的dll。