I know meaning of the <extern "C"> keyword roughly. But I wonder why this is needed in this context....