Newsgroup: it.comp.programmare.win32
Titolo: Argv in windows?

Ciao a tutti... Ho da poco realizzato un programma che cripta i file... Il
programma la prima volta che parte associa i file .xyz(il formato che indica
i file crittati dal prog) al programma medesimo(inserendo le opportune
chiavi nel registro)...
Il mio problema però è il seguente: quando apro il file .xyz vorrei potrei
subito passare il file da decrittare al prog in modo che mi richieda la
password per decrittarlo... In dos/linux per farlo potevo gestire il tutto
con un main(int argc, char *argv[]) dove argv[n>0] era il nome del file...
(Es: critta 
fdsfds.xyz
)
Come faccio a gestire la cosa col Visual C++?
Per ora cliccando due volte su un file .xyz riesco solo a richiamare il
programma...
Per inciso quello che vorrei è la stessa cosa che fanno i file associati al
Wordpad, Notepad, ecc...
Scusate se può sembrare banale, ma sto appena iniziando ad imparare...
Grazie a tutti in anticipo per le eventuali risposte...
Steve

 Come faccio a gestire la cosa col Visual C++?
C'e' l'API GetCommandLine( )
Ciao
        Riccardo

GetCommandLine
The GetCommandLine function retrieves the command-line string for the current
process.
    LPTSTR GetCommandLine(VOID);
Parameters:
    This function has no parameters.
Return Values:
    The return value is a pointer to the command-line string for the current
process.
Remarks:
    ANSI console processes written in C can use the argc and argv arguments of
the main function to access the command-line arguments. ANSI GUI applications
can use the lpCmdLine parameter of the WinMain function to access the
command-line string, excluding the program name. The reason that main and
WinMain cannot return Unicode strings is that argc, argv, and lpCmdLine use
the LPSTR data type for parameters, not the LPTSTR data type. The
GetCommandLine function can be used to access Unicode strings, because it uses
the LPTSTR data type.
To convert the command line to an argv style array of strings, call the
CommandLineToArgvW function.
Note  The name of the executable in the command line that the operating system
provides to a process is not necessarily identical to that in the command line
that the calling process gives to the CreateProcess function. The operating
system may prepend a fully qualified path to an executable name that is
provided without a fully qualified path.
ciao :: xaero

 wrote in message
9o0lr6$2ts$1...@nreadb.inwind.it...

c'è il parametro lpCmdLine di WinMain
Pela

 Come faccio a gestire la cosa col Visual C++?
duh. Semplicemente compila la versione Linux del programma così com'è. 
Se ti sei limitato ad usare funzioni della runtime C (per un programma 
così - suppongo - semplice non dovresti aver bisogno di funzioni del 
sistema operativo), non dovresti essere costretto a modificare nulla

 programma...
[...]
Ti hanno risposto tutti correttamente.
Aggiungo per ragioni di completezza che il Visual C++ mette a disposizione
__argv e __argc che hanno lo stesso significato di argv e argc di dos/linux.
Non mi ricordo se questa possibilità è solo per le applicazioni basate su
MFC o è anche disponibile per tutte le applicazioni Win32.
Lascio a te la verifica.
Ciao
Porlock