Salve a tutti. Una funzione di una dll scritta in delphi accetta questi valori:

type AWideString= array of WideString;
type PAWideString= ^AWideString;

procedure DLLFunction(Templates: PAWideString); stdcall;

La funzione dimensiona a piacimento l'array di WideString chiamato Templates e vi scrive all'interno qualcosa.
Se la dll viene interrogata da un programma delphi tutto ok, ma come la si può interrogare da un programma C?

Lo scopo è passare alla dll un puntatore a stringhe di modo che la dll possa allocare spazio a piacere e scriverci tutto ciò che vuole.

Avete idee?