I _think_ that BC++ 2.0 defaults to compact ONLY because they assume you're writing in C++, rather than C. In C++ you must use a large memory model to do DLL's with Borland. There is no restriction on memory model if you are using C. At least that's the way…