Salve, ho un quesito riguardante l'istruzione ShellExecute, che consente di lanciare un applicativo indicando il suo percorso.
Dunque, per lanciare la calcolatrice di Windows, utilizzo il seguente codice, dopo aver dichiarato SHELLAPI in USES:
Il mio problema è che, se io creo una variabile stringa contenente il percorso del file da aprire, il programma genera un errore. Ad es., il seguente codice non funziona:codice:procedure TForm1.Button1Click(Sender: TObject); begin ShellExecute(0,nil,'CALC.EXE',nil,nil,1); end;
L'errore generato riguarda il tipo di variabile, che non deve essere di tipo Stringa ma di tipo PAnsiChar.codice:procedure TForm1.Button1Click(Sender: TObject); var MioFile:String; begin MioFile := ExtractFilePath(application.exename) + '\Lettera.doc'; ShellExecute(0,nil,MioFile,nil,nil,1); end;
La mia domanda è, quindi, la seguente: esiste un modo per convertire una variabile stringa in una di tipo PAnsiChar? Oppure: in che modo va dichiarato il percorso del file da aprire per evitare l'errore?
Grazie in anticipo.

Rispondi quotando