Da die Fehlernummern der von Windows
WinAPI entsprechen, lässt sich mit
ShowMessage(SysErrorMessage(998));
leicht rausfinden, das es sich um den Fehler "Unzulässiger Zugriff auf einen Speicherbereich" handelt. Daher ist die vorher gut dargelegte Fehlerursache recht wahrscheinlich.
/EDIT: Der rote Kasten wird schmerzlich vermisst...