I want to call Program1 from Program2 with exact same parameters which I called Program2 with.
In Linux, I can do it like this:
int main(char argc, char* argv[]){
execv("./Program1", argv);
}
In windows, I tried CreateProcess
but as the first post says there is potential issue: “argv[0] Doesn’t Contain the Module Name as Expected”. I do want to send proper argv[0] to Program1. What should I do?
argv[0] is the name of the program itself.
You should do :
or to keep your previous args :
Using
execveis better too because you keep the environment: