在 Visual C++ 上,有没有办法在编译时将程序的工作目录定义为与其当前目录不同?老板们希望可执行文件位于根目录,但所有 DLL 都位于单独的目录中。
问问题
1866 次
3 回答
0
您可以使用SetCurrentDirectory Win32 API 在运行时更改工作目录,但除了硬编码某个路径并使用相同的 API 调用之外,在编译时不应该(也不可能)做任何事情。
于 2010-08-30T16:54:57.573 回答
0
为什么不直接使用将可执行文件移动或复制到根目录的构建事件?如果您个人反对构建事件(也许 MSBuild 没有在您的构建系统中考虑它们?),那么使用构建系统本身(例如 msbuild)来创建一个复制/移动可执行文件的目标。
于 2010-08-30T16:57:18.277 回答
0
只需设置路径以包含所需的目录。该应用程序将使用该路径来查找您的 dll。
于 2010-08-30T18:40:18.413 回答