I can repro this crash in VFP8SP1 but not in VFP9. Looks like it has been fixed. To workaround it in VFP8 you can use LPARAMETERS statement instead of PARAMETERS.
>I found a FoxPro limitation related to Parameters statements when subclassing classes in visual class libraries (VCX). I had a parent class that has procedure with around 20 parameters in it. The total length of the Parameters statement was over 160 characters long. When I subclassed it can tried to modify that procedure and save it, I got this error repeatedly:
>
>Buffer overrun detected!
>Program...vfp8.exe
>A buffer overrun has been detected which has corrupted the program's internal state. The program cannot continue execution and must now be terminated.
>
>Then Foxpro crashed hard. I tried PACKing and compiling the class library. I rebuilt it from scratch and quite a few other things. The final solution was to reduce the length of the Parameters statement to below 160 characters.
>
>I tested this same problem in classes created in a .PRG and did NOT have the same problem.
>
>PS
>I know 160 characters for a Parameters statement is a lot and should be avoided by good coding habits, but I happened to hit it this time and thought I'd share this undocumented limit with everyone else.
>
>Matthew J. Price
--sb--