定义内联C++功能上与dllexport和dllimport

Microsoft 专用

可以定义为内联与 dllexport 属性的函数。在这种情况下,该函数始终实例化并导出,在程序的所有模块是否引用该功能。函数将假定将另一个程序导入。

还可以定义为内联函数。 dllimport 属性。在这种情况下,函数不可以展开 (受 /Ob 规范制约),但是,实例化。特别是,因此,如果一个内联导入函数的地址执行,驻留在 DLL 中的函数的地址返回。此行为是具有非内联导入函数的地址的相同。

这些规则适用于定义在类定义中出现的内联函数。此外,静态局部数据和字符串。内联函数维护同一标识即与它们在单个程序的 DLL 和客户端之间 (可执行文件将不 DLL 接口)。

执行任务,同时提供导入内联函数时。例如,因此,如果更新 DLL,请不要假定,客户端将使用 DLL 的任何更改版本。若要确保加载 DLL 的适当版本,重新生成 DLL 的客户端。

请参见

参考

dllexport, dllimport