我使用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);
但没有成功。我该如何解决这个问题?