Weißt du eigentlich, was du da machst? Die
DLL schickt deinem Programm eine Nachricht mit einer Zeichenfolge im LParam. Du empfängst diese Nachricht in deiner WndProc. Dort weißt du den Inhalt des WParam der AnsiString Variable Text zu. Dann kopierst du den Text in den Parameter der WndProc. Zum einen macht das keinen Sinn. Und zum Anderen ist LParam vom Typ DWord. Es wird also mit der Zeichenkette nichts anfangen können.
Aber die Frage ist, was willst du eigentlich machen?