Quote Originally Posted by HormyAJP
My question is, when would I write a dll where I didn't use extern "C" to export functions?
Well, you know, explicit dynamic linking actually is very rare beast in contemporary programming world. Implicit linking is used most of the times. As long as those mangled names are embedded into import library, this your "huge" problem appears minuscule in real, as now import library takes care about the name thing. Summarizing, most of the times people never care about unmangling C++ names, unless they knowingly avoid mangling because of imposed particular limitations, or some whim maybe.