extern "C" 、__stdcall 以及  def 导出 什么时候都需要。extern "C" 保证以 C 语言格式导出,不支持函数重载。因为重载是 C++ 专有的,不能保证其他语言也支持、而且 名字碾平是基于编译器的。__stcall 以外的呼叫方式,不能保证其他的语言也支持。