代码之家  ›  专栏  ›  技术社区  ›  zaratustra

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

  •  0
  • zaratustra  · 技术社区  · 14 年前

    在VisualC++中,有没有一种方法来定义程序的工作目录,以便在编译时与当前目录不同?老板们希望可执行文件在根目录下,但所有DLL都在一个单独的目录下。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Mark    14 年前

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

        2
  •  0
  •   Brent Arias    14 年前

    为什么不直接使用构建事件将可执行文件移动或复制到根目录?如果您个人反对生成事件(也许MSBuild没有在您的生成系统中考虑它们?),然后使用生成系统本身(如msbuild)生成复制/移动可执行文件的目标。

        3
  •  0
  •   Mike    14 年前

    只需设置包含所需目录的路径。应用程序将使用该路径查找DLL。