Rozszerzanie argumentów z symbolami wieloznacznymi
Rozszerzenie argumentów z symbolami wieloznacznymi jest specyficzne dla firmy Microsoft.
Po uruchomieniu programu języka C można użyć jednego z dwóch symboli wieloznacznych, znaku zapytania (?
) i gwiazdki (*
), aby określić nazwę pliku i argumenty ścieżki w wierszu polecenia.
Domyślnie symbole wieloznaczne nie są rozszerzane w argumentach wiersza polecenia. Można zastąpić normalną procedurę ładowania wektorów argv
argumentów wersją, która rozszerza symbole wieloznaczne, łącząc się z plikiem setargv.obj
lub wsetargv.obj
. Jeśli program używa main
funkcji, połącz się z elementem setargv.obj
. Jeśli program używa wmain
funkcji, połącz się z elementem wsetargv.obj
. Oba te zachowania mają równoważne zachowanie.
Aby połączyć się z elementem setargv.obj
lub wsetargv.obj
, użyj /link
opcji . Na przykład:
cl example.c /link setargv.obj
Symbole wieloznaczne są rozszerzane w taki sam sposób jak polecenia systemu operacyjnego.