我不明白这一段:
在 .def 文件中导出函数使您可以控制导出序数。将导出函数添加到 DLL 时,可以为其分配比任何其他导出函数更高的序数值。执行此操作时,使用隐式链接的应用程序不必重新链接到包含新函数的导入库。如果您正在设计一个供许多应用程序使用的 DLL,这将非常方便,因为您可以添加新功能并确保它继续与已经依赖它的应用程序一起正常工作。例如,MFC DLL 是使用 .def 文件生成的。
在将函数添加到 dll 的情况下,为什么在使用 .def 文件而不是 __declspec(dllexport) 的情况下,应用程序不必重新链接导入库?
cf https://docs.microsoft.com/en-us/cpp/build/determining-which-exporting-method-to-use