在Process :: Start中导入变量

时间:2014-02-27 14:29:00

标签: c++ visual-c++ process.start working-directory

我使用Process::Start函数从另一个程序运行.exe。

我在考虑将.exe存储在存储主程序(vc ++)的位置。这样我就可以通过GetCurrentDir始终获得.exe的位置,然后将Process::Start中的位置导入为变量。这可能吗?

GetCurrentDir:

#include <stdio.h>  /* defines FILENAME_MAX */
#ifdef WINDOWS
    #include <direct.h>
    #define GetCurrentDir _getcwd
#else
    #include <unistd.h>
    #define GetCurrentDir getcwd
 #endif

 char cCurrentPath[FILENAME_MAX];

 if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath)))
     {
     return errno;
     }

位置存储在cCurrentPath变量中。我尝试过:

Process::Start("%s\\application.exe", cCurrentPath);

但没有成功。我该如何解决这个问题?

0 个答案:

没有答案