La funzione CreateDirectory richiede che si passi l'indirizzo di memoria del primo carattere della stringa; questo tipo di parametri è organizzato diversamente rispetto al tipo string di Delphi, ma è possibile intercambiarli effettuando un semplice "casting" del valore:
codice:
CreateDirectory(PChar(Prova), nil);
Ciao!