Odczyt argumentów c++/cli

0

Podczas próby odczytu argumentów

if(args[0])...

dostaje taki błąd: System.IndexOutOfRangeException
Rozumiem, że jest on przez to, że tablica jest pusta ale to więc w jaki sposób mam sprawdzić czy program został odpalony wraz z argumentem?

0
if(args.Length>0)
0
_13th_Dragon napisał(a):
if(args.Length>0)

też próbowałem przed napisaniem tego posta i też był ciągle ten sam błąd

Ogólnie to gdy odpalam program z byle jakim argumentem to nie ma tego problemu ale wiadomo, że użytkownicy nie będą odpalać go przez konsolę, żeby użyć argumentu xD

0

na pewno nie „ten sam błąd”, bo powinno być

args->Length

argumenty są od args[0] do args[args->Length-1].

jeśli Length wynosi 0 to nie ma argumentów, a tablica args jest pusta.

0
Azarien napisał(a):

na pewno nie „ten sam błąd”, bo powinno być

args->Length

argumenty są od args[0] do args[args->Length-1].

jeśli Length wynosi 0 to nie ma argumentów, a tablica args jest pusta.

W standardowym c++ to by zadziałało ale z cli nie idzie :/
user image

0

Bez patrzenia na z-jakiegoś-powodu-zamazany fragment kodu jestem Ci w stanie powiedzieć, że nie otoczyłeś całego kodu nawiasami, tylko zrobiłeś coś w stylu:

if (args->Length > 0)
  wyświetlWiadomość();

if (args[0]) { // zonk!
0

podaj kod, a nie zasłaniasz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1