Your probably not hitting the Windows limit but the C library run-time limit. If the program is written using MS C run-time library it has a much lower limit on open files then the OS can support.

The exact limit depends on which version of the libraries and what threading model the application uses. But I know that in some older versions the limit was as low as 64 files for a single threaded app.

Jay