Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Manu66 - Luglio 17, 2012, 09:21:59 pm

Titolo: ParamCount e ParamStr(1) in Mac Os X
Inserito da: Manu66 - Luglio 17, 2012, 09:21:59 pm
Salve a tutti, sto cercando di aprire un file associato ad un'applicazione che ho creato.

Sotto windows cliccando sul file associato all'applicativo tramite le funzioni ParamCount e ParamStr(1) ottengo esattamente in Paramcount 1 e in ParamStr(1) il nome ed il percorso del file da aprire.

Ricompilando il codice in Mac Os X, cliccando su un qualsiasi file associato all'applicazione, il ParamStr(1) mi restituisce una stringa del tipo "-psn_0_542..." al posto del nome del file e del percorso sul quale ho cliccato.

Qualcuno sa dirmi come posso ottenere il nome del file cliccato in Mac Os X?

Saluti
Titolo: Re:ParamCount e ParamStr(1) in Mac Os X
Inserito da: bonmario - Luglio 18, 2012, 07:48:03 am
Premetto di non avere il Mac, ma hai provato a vedere quanto vale ParamCount?
La butto lì: magari nel Mac arrivano alcuni parametri di default all'inizio e poi quelli che ti aspetti ...

Ciao, Mario
Titolo: Re:ParamCount e ParamStr(1) in Mac Os X
Inserito da: xinyiman - Luglio 18, 2012, 07:58:24 am
Premetto di non avere il Mac, ma hai provato a vedere quanto vale ParamCount?
La butto lì: magari nel Mac arrivano alcuni parametri di default all'inizio e poi quelli che ti aspetti ...

Ciao, Mario

Quotone neanche io ho il mac, ma questo può essere un buon punto di partenza per capire!
Titolo: Re:ParamCount e ParamStr(1) in Mac Os X
Inserito da: Microges2000 - Luglio 18, 2012, 10:21:36 am
Per avere il nome dell'eseguibile usa ParamStr(0) oppure Application.ExeName
Titolo: Re:ParamCount e ParamStr(1) in Mac Os X
Inserito da: Manu66 - Luglio 18, 2012, 10:36:54 am
Ok ParamStr(0) restituisce il percorso e il nome dell'applicazione anche in Mac Os x.

Mentre ParamCount restituisce 1, ParamStr(1)  al posto del nome file e relativo percorso continua a darmi -psn_0_233bla bla bla...

Saluti Emanuele
Titolo: Re:ParamCount e ParamStr(1) in Mac Os X
Inserito da: Microges2000 - Luglio 18, 2012, 11:34:18 am
da ParamStr(1) a paramStr(ParamCount) vengono restituiti i parametri su linea di comando.
Se poi il MAC ne aggiunge di suoi questo non lo so proprio