导入和导出内联函数

可以将导入函数定义为内联。 其效果与将标准函数定义为内联大致相同;函数调用扩展到内联代码中,这一点非常像宏。 这主要用作支持 DLL 中可能内联某些成员函数以提高效率的 C++ 类的一种手段。

导入内联函数的一项功能是您可以在 C++ 中获取其地址。 编译器返回驻留在 DLL 中的内联函数副本的地址。 导入内联函数的另一项功能是您可以初始化导入函数的静态局部数据,这一点与全局导入数据不同。

警告

提供导入的内联函数时要小心,因为它们可能会导致版本冲突。内联函数扩展到应用程序代码中;因此,如果以后重写内联函数,除非重新编译应用程序本身,否则内联函数不会被更新。(通常,不用重新生成使用 DLL 函数的应用程序就可以更新 DLL 函数。)

你希望做什么?

请参见

概念

导入和导出