Originariamente inviato da Nikk11
Anzichè un pWidestring ho messo un array[1..256] of WChar, xchè ho scoperto che non si trattava di un puntatore ma di un buffer vero e proprio.
Si trattava di un puntatore, probabilmente, ma questo puntatore deve puntare ad un buffer, come hai giustamente indicato.

Originariamente inviato da Nikk11
Purtroppo, visto che in delphi non posso mettere parametri dinamici , ho dovuto mettere un array con lunghezza fissa piuttosto grande!
Mi risulta che l'approccio sia lo stesso anche in altri linguaggi, poiché il buffer deve essere creato da chi invoca la funzione che lo utilizza.

La documentazione della libreria dovrebbe chiederti o indicarti come specificare la lunghezza massima del buffer per un giusto dimensionamento.

Ciao!