Auch wenn es nicht unbedingt mit deinen Fehler zu tun hat, bitte ändere den Rückgabewert "Fehler" von Integer gemäß der
MSDN Dokumentation zu einem
Winapi.Windows.ULONG (also ein unsigned integer 32-Bit aka Cardinal).
Und nur um sicher zu gehen bitte als erste Zeile
FillChar(MMessage, SizeOf(MMessage), 0);
Das gleiche Spiel auch für
Empfaenger
und
Absender
.