C # вызов приложения с помощью командной строки

В моем приложении C ++, которое является .exe, У меня есть это:

int main(int argc, char** argv){
--argc;
++argv;
if (argc != 1){
throw std::exception("Bad command line.");
}

Так далее

Но как бы я назвал это в моем приложении C # (WPF)? Я старался System.Diagnostics.Process.Start("pathofapp.exe", "stringiwantedtouse"), но я получил Bad Command Line, Что я должен делать?

0

Решение

Вы должны попробовать использовать программу на С ++, например:

int main ( int argc, char *argv[] )
{
if (argc != 1){
throw std::exception("Bad command line.");
}
}

А затем используйте argv [0] для доступа к своему первому параметру.

Например:

В C ++:

int main ( int argc, char *argv[] )
{
if (argc != 1){
throw std::exception("Bad command line.");
}else{
std::cout << "Param 1: " << argv[0] << std::endl;
}
}

В C #:

System.Diagnostics.Process.Start("pathofapp.exe", "this");

Выход:

Param 1: this
1

Другие решения

System.Diagnostics.Process.Start("pathofapp.exe", "stringiwantedtouse")
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector