Я пытаюсь запустить исполняемый файл из программы на c ++. Я посмотрел и нашел 2 варианта:
Система ( "C: \ путь_к_файлу \ file.exe");
и
ShellExecute (GetDesktopWindow (), "open", "C: \ filepath \ file.exe", NULL, NULL, SW_SHOWNORMAL);
Все красиво, кроме того, что не работает.
Для первого варианта я должен был включить, кроме windows.h, также cstdlib, иначе мой код не собирался.
Когда я запускаю программу, я получаю сообщение об ошибке:
"file.exe" не распознается как внутренняя или внешняя команда
Я установил опцию Common Language Runtime Support (/ clr) для моего проекта (и мне также пришлось установить опцию Многопоточная отладочная DLL (/ MDd) для Runtime Library, иначе опять не будет собираться).
Второй вариант не будет собран даже с включенными обеими библиотеками. Я получаю ошибку:
ошибка C3861: «ShellExecute»: идентификатор не найден
Я использую VS2010 на Windows7 - и хотел бы, чтобы это работало на мультиплатформенности ...
Я слишком много спрашиваю?
Спасибо.