OK, I missed that... it makes it a slightly less crazy pattern, but still weird and offputting.  If you really have problems adding one .h and one .c file to your project, I think the development environment is broken.<p>(Admittedly, I last used Visual Studio C++ in 2007... I installed it from a DVD, only to find it was broken, and I had to copy a .DLL from the Microsoft website to get it to work.)