代码之家  ›  专栏  ›  技术社区  ›  Jamie Keeling

如何找到在不同计算机之间工作的工作目录。-C

  •  0
  • Jamie Keeling  · 技术社区  · 15 年前

    我正在运行两个进程,进程A由进程B使用以下示例打开:

        createProcessHandle = CreateProcess(
    TEXT("C:\\Users\Jamie\\Documents\\Application\\Debug\\ProcessA.exe"),
                        TEXT(""),
                        NULL,
                        NULL,
                        FALSE,
                        0,
                        NULL,
                        NULL,
                        &startupinfo,
                        &process_information
                        );
    

    正如您所看到的,进程依赖于给定的路径,我遇到的问题是,如果我更改process a.exe的位置(例如备份/复制),那么不断重新编码路径是一个令人厌烦的过程。我希望能够让它运行,无论它在哪里,而不必手动重新编码路径。

    有人能提出解决办法吗?

    编辑:我没有访问路径环境变量的权限

    1 回复  |  直到 15 年前
        1
  •  2
  •   Matthew Flaschen    15 年前

    基本上有两种选择。

    1. 使用相对路径。
    2. 将目录放入PATH环境变量中。在这种情况下,使用lpcommandline,而不是lpapplicationname。