я использую 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);
но не сработало. Как я могу это исправить?
Задача ещё не решена.
Других решений пока нет …