Ja das mit dem string geht nur wenn du sharemem als erstes in die uses schreibst...
sonst nimmst halt einen Pchar.
Wenn du die
DLL universell einsetzbar machen willst so das die unterschiedliche anwendungen auf ereignisse unterschiedlcih reagiren brauchst du schon eine CallBack Procedur in der du die "Reaktion" unterbringst.
Wie man
DLL Funtionen in der Anwendung nutzbar macht steht ja hier über dem Post. Der umgekehrte weg geht nur über callback.