Я пытаюсь создать приложение формы C#, которое позволит мне использовать все мои предыдущие программы на C++ из одной центральной программы.Execute C++ exe из формы C# с помощью Process.start()
Я могу открыть exes с помощью Process.Start()
, однако он не скомпилирует код правильно.
Пример кода:
Process.Start("C:\\\Documents and Settings\\\dan\\\Desktop\\\test.exe");
Это приведет консоль и действовать, как он работает, но он не работает, как, когда я обычно компилировать из редактора C++. Есть ли переменная startinfo
, которую мне нужно установить, чтобы обозначить, что это программа на C++ или что-то в этом направлении?
Кроме того, есть ли способ выполнить программу на C++ с использованием process.start
, которая позволит мне передать переменные через командную строку через argc
и argv
?
Благодаря
Что значит означать, что вы говорите, что оно не работает одинаково? Какая разница? –
@ Dan: Почему ваш C++ test.exe знает или заботится о том, чтобы он был написан на C++ и на любом другом языке? Какая разница между тем, что вы видите, и тем, что вы ожидаете? –
Он не полностью запускается, он просто выводит консоль, выводит строки первой строки и останавливает их, не работает полностью, чтобы создать выход. Я попробовал это с несколькими разными версиями C++, которые дают одинаковый результат. – Dan