Share via


导入和导出内联函数

导入的函数可以定义为内联。 效果与定义标准函数内联大致相同;对函数的调用会扩展为内联代码,与宏非常类似。 这主要用作在 DLL 中支持 C++ 类的一种方式,该方法可能会内联其一些成员函数以提高效率。

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

注意

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

你希望做什么?

另请参阅

导入和导出