extern "C" does not turn a C++ compiler into a C compiler.

It merely tells the C++ compiler to export any functions using a C naming convention rather than the C++ "name mangling".

Whether or...