1. Ist es mit DLLs möglich, TStringList an das Hauptprogramm(exe) zurück zu geben, um an eine andere TStringList zu übergeben?

Also mit der Fkt. in der DLL gehts nicht:
function Test(s: PChar): TStringList; stdcall;

..ich kann irgendwie nur PChar benutzen.

2. Kann man von DLLs visuelle Komponenten des Hauptprogramms in der DLL aufrufen