sheredom / subprocess.h

🐜 single header process launching solution for C and C++
The Unlicense
1.15k stars 100 forks source link

Invoking subprocess in different directory instead of parent directory #90

Open pvkarthikk opened 2 months ago

pvkarthikk commented 2 months ago

what is the right way to support to current directory while creating subprocess?

if (!CreateProcessA(
          SUBPROCESS_NULL,
          commandLineCombined, // command line
          SUBPROCESS_NULL,     // process security attributes
          SUBPROCESS_NULL,     // primary thread security attributes
          1,                   // handles are inherited
          flags,               // creation flags
          used_environment,    // used environment
          SUBPROCESS_NULL,     // use parent's current directory
          SUBPROCESS_PTR_CAST(LPSTARTUPINFOA,
                              &startInfo), // STARTUPINFO pointer
          SUBPROCESS_PTR_CAST(LPPROCESS_INFORMATION, &processInfo))) {
    return -1;
  }
sheredom commented 2 months ago

There's no option for that in the library. Could maybe be added - but I've not got the energy to look into it. For now change the current directory of the parent process before using the library.