WinExec behavior under Windows 95 and Windows 3.x

I use Delphi 1.0 under Windows 95. In my program I call WinExec to run DOS
program with many parameters. There are two problems:

1. If command line length is more than 160 characters, WinExec returns
errror number 24 (undocumentated in Win31 API help).
2. In Windows 3.x I was shocked - WinExec everytime have pleased me with
error message "File not found" (the same exe as above).

Is this my / Delphi / Windows fault? Or simply am I stupid?

                                                Roman Stedronsky