This is the mail archive of the
mailing list for the Cygwin project.
RE: cygwin 1.5.11: execv doesn't set argv on Windows programs
- From: Chuck McDevitt <cmcdevitt at ABINITIO dot COM>
- To: "David A. Rogers" <darogers at speakeasy dot net>
- Cc: cygwin at cygwin dot com, Dave Korn <dk at artimi dot com>
- Date: Fri, 10 Sep 2004 14:30:35 -0400
- Subject: RE: cygwin 1.5.11: execv doesn't set argv on Windows programs
argv and argc are concepts from the C runtime, not the Windows OS.
The actual entry point to your program is to a routine that calls the
initialization routines of the C library, then calls winMain.
Those initialization routines get the command line via Win32 call,
allocates memory for argv, and parses the command line.
Windows itself has no requirement that an application support argv and
argc, and in fact programs in other languages (VB etc) don't have any such
Cygwin, when launching an application, just needs to make sure the
CreateProcess call has the command line passed to it.
Everything else is handled by the the receiving program (via C runtime, if
a C program).
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html