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:
codice:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(0,nil,'CALC.EXE',nil,nil,1);
end;
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);
var
MioFile:String;
begin
MioFile := ExtractFilePath(application.exename) + '\Lettera.doc';
ShellExecute(0,nil,MioFile,nil,nil,1);
end;
L'errore generato riguarda il tipo di variabile, che non deve essere di tipo Stringa ma di tipo PAnsiChar.
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.