В моем приложении 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
, Что я должен делать?
Вы должны попробовать использовать программу на С ++, например:
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
System.Diagnostics.Process.Start("pathofapp.exe", "stringiwantedtouse")