JkDefrag was written in Microsoft Visual C++ 2005. I am not using the "++" part, it's just C.
I'm with you on the over use of OO (though I do prefer it on really big projects)
Two reasons you may want flip the C++ mode on the compiler for (but still basically write C code)
Small .LIB files for custom reusable code works great as a class. Things like my date conversion routines. Are all stuffed into a class. So I don't have to worry about name conflicts and such. Course then I just use them in my C-Styled main line code.
And Type-Safe-Linking / Function Name Mangling. These cost you basically nothing in development time (assuming your using Ansi-C and not K&R) and can save you the occasional hair pulling event with some pretty waked out bugs.