My suggestion: All common and win32 KWQ C++ code should use .cpp instead of .mm, this makes it alot easier to work with on Win32 (I don't know about other platforms, but Visual C++ automatically knows the .cpp and .cxx extensions, but has no idea what the heck .mm is)